Pagini recente » Cod sursa (job #102537) | Cod sursa (job #342820) | Cod sursa (job #11869) | Cod sursa (job #938979) | Cod sursa (job #636871)
Cod sursa(job #636871)
#include <fstream>
#include <string>
using namespace std;
ifstream fin("palm.in");
ofstream fout("palm.out");
static inline int max(int a,int b)
{
return a > b ? a : b;
}
int main()
{
string s;
fin>>s;
int lgmax = 0 , lg = s.size() , currlg;
for(int i=1;i<lg-1;++i)
{
if(s[i-1]==s[i+1])
{
currlg = 3;
for(int l=i-2,r=i+2;l>=0 && r<lg;--l,++r)
if(s[l]<=s[l+1] && s[r]<=s[r-1] && s[l]==s[r]) currlg+=2; else break;
lgmax = max(lgmax,currlg);
}
if(s[i]==s[i-1])
{
currlg = 2;
for(int l=i-2,r=i+1;l>=0 && r<lg;--l,++r)
if(s[l]<=s[l+1] && s[r]<=s[r-1] && s[l]==s[r]) currlg+=2; else break;
lgmax = max(lgmax,currlg);
}
}
fout<<lgmax<<'\n';
return 0;
}