はまやんはまやんはまやん

hamayanhamayan's blog

大事なことなので2度言います [yukicoder No.739]

https://yukicoder.me/problems/no/739

解法

https://yukicoder.me/submissions/289791

2回読み上げられるためにはNが偶数である必要がある。
奇数ならNOとしよう。
後は、0番目とN/2番目、1番目とN/2+1番目、…が全て等しいか判定しよう。

string S;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> S;

    int N = S.length();

    if (N % 2 == 1) {
        printf("NO\n");
        return;
    }
    
    rep(i, 0, N / 2) if (S[i] != S[N / 2 + i]) {
        printf("NO\n");
        return;
    }

    printf("YES\n");
}