

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?

C++
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define hutao int main()
#define it int
#define ch char
#define db double
#define l1 ios::sync_with_stdio(false)
#define l2 cin.tie(0); cout.tie(0)
hutao {
l1 ;
l2 ;
ch s[101];
cin >> s;
ll i , kq ;
kq = strlen(s);
if (kq >= 7) {
bool check = true;
for (i = 0; i < 3; i++) {
if (s[i] != s[kq - 3 + i]) {
check = false;
break;
}
}
if (check) {
cout << 3;
return 0;
}
}
if (kq >= 5) {
bool ktra = true;
for (i = 0; i < 2; i++) {
if (s[i] != s[kq - 2 + i]) {
ktra = false;
break;
}
}
if (ktra) {
cout << 2;
return 0;
}
}
if (kq >= 3) {
if (s[0] == s[kq - 1]) {
cout << 1;
return 0;
}
}
cout << -1;
}
#nguyenminhtuan477
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin