当没有对称的字符串的时候,对称的字符串数为1,否则一个样例出错。
#include<cstdio>
#include<vector>
#include<string>
#include<iostream>
#include<queue>
#include<set>
#include<algorithm>
#define maxn 22
typedef long long ll;
using namespace std;
int main() {
string str;
getline(cin, str);
int maxone = 1;
for (int i = 1; i < str.size() - 1; i++) {
int j;
for (j = 1; j <= i && i + j < str.size(); j++) {
if (str[i - j] != str[i + j]) break;
}
maxone = maxone > j * 2 - 1 ? maxone : j * 2 - 1;
}
for (int i = 0; i < str.size() - 1; i++) {
if (str[i] != str[i + 1]) continue;
int j;
for (j = 1; j <= i && i + 1 + j < str.size(); j++) {
if (str[i - j] != str[i + 1 + j]) break;
}
maxone = maxone > j * 2 ? maxone : j * 2;
}
printf("%d", maxone);
}