Pagini recente » Cod sursa (job #530598) | Cod sursa (job #1524774) | Diferente pentru utilizator/predaboss intre reviziile 27 si 10 | Diferente pentru problema/ssm intre reviziile 20 si 19 | Cod sursa (job #2509836)
#include <fstream>
#include <cstring>
#include <iostream>
using namespace std;
char s[501];
int main()
{
ifstream f("palm.in");
ofstream g("palm.out");
f.getline(s,501);
int lg=strlen(s),lgm=1,a,b;
for(int i=0;i<lg;++i)
{
a=i-1;
b=i+1;
while(a>=0 && b<lg && s[a]==s[b] && s[a]<=s[a+1] && s[b-1]>=s[b])
--a,++b;
lgm=max(lgm,b-a-1);
a=i;
b=i+1;
while(a>=0 && b<lg && s[a]==s[b] && s[a]<=s[a+1] && s[b-1]>=s[b])
--a,++b;
lgm=max(lgm,b-a-1);
}
g<<lgm<<"\n";
return 0;
}