백준/실버

[백준 12871번] 무한 문자열 (C++)

게임개발기원 2025. 6. 3. 05:41

문제링크 : 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;
}

 

서로의 문자열 길이가 같은 상태에서 체크하면 되니, 다른 문자열 길이에 따라 현재 문자열을 그만큼 반복해준다.

이렇게 구한 길이가 같은 문자열들에 대해 같은 지 여부 체크해주면 된다.