题意:输入一串字符, 判断是不是回文,是回文的话就让它不是回文,并且长度尽量大。
题解:暴力 不是回文,长度就是本身,是回文的话,分两种情况,全部一样就为0,不一样就是长度-1
c++:
#include<bits/stdc++.h> using namespace std; set<char>se; int main() { string s,a; cin>>s,a=s; reverse(s.begin(),s.end()); if(a!=s) cout<<s.size(); else { for(int i=0; i<s.size(); i++) se.insert(s[i]); if(se.size()<2) cout<<0; else cout<<s.size()-1; } }
python:
s=input() if s!=s[::-1]: ans=len(s) elif len(set(s))<2: ans=0 else: ans=len(s)-1 print(ans)