티스토리 뷰
문제링크 : https://www.acmicpc.net/problem/12871
#include <bits/stdc++.h>
using namespace std;
const int MOD = 1000000007;
int main()
{
string s1, s2;
cin >> s1 >> s2;
string tmp1="", tmp2="";
for(int i=0; i<s2.size(); i++) tmp1+=s1;
for(int i=0; i<s1.size(); i++) tmp2+=s2;
cout << (tmp1==tmp2 ? 1 : 0);
return 0;
}
서로의 문자열 길이가 같은 상태에서 체크하면 되니, 다른 문자열 길이에 따라 현재 문자열을 그만큼 반복해준다.
이렇게 구한 길이가 같은 문자열들에 대해 같은 지 여부 체크해주면 된다.
'백준 > 실버' 카테고리의 다른 글
[백준 15353번] 큰 수 A+B (2) (C++) (0) | 2025.06.06 |
---|---|
[백준 32981번] 찐 Even Number (C++) (0) | 2025.06.04 |
[백준 11068번] 회문인 수 (C++) (0) | 2025.05.25 |
[백준 14912번] 숫자 빈도수 (C++) (0) | 2025.05.21 |
[백준 2705번] 팰린드롬 파티션 (C++) (0) | 2025.05.14 |