

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <iostream>
#include <string>
using namespace std;
int main()
{
string S, X, Y;
cin >> S;
int i, Cou = 0, K = S.size();
Y = S[K - 1]; i = K - 1;
while (i > K / 2) {
if (S.find(Y) == 0) {
Cou = Y.size();
}
if (S.find(Y) == -1) break;
i--;
Y = S[i] + Y;
}
if (Cou != 0 && S.size() > 2) {
if (S.size() == Cou * 2) cout << Cou - 1;
if (S.size() > 2 * Cou) cout << Cou;
}
else cout << -1;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?

Bảng tin