Pagini recente » Cod sursa (job #2424013) | Cod sursa (job #3233994) | Cod sursa (job #33669) | Cod sursa (job #3222185) | Cod sursa (job #635806)
Cod sursa(job #635806)
#include<iostream>
#include<fstream>
#include<string.h>
using namespace std;
int main()
{char s[501];
int max=0,l,poz,cres,des,varf,inc,sf,ok=0;
ifstream f("palm.in");
ofstream g("palm.out");
f>>s;
poz=0;
l=1;
inc=0;
cres=1;
des=0;
while (poz<strlen(s)-1)
{if (cres)
{if (s[poz]<=s[poz+1]) l++;
else if (l>1 && s[poz-1]==s[poz+1])
{cres=0;
des=1;
varf=poz;
l++;
if (s[inc]==s[poz+1]) ok=1;}
else {l=1; inc=poz+1;}
}
else
if (des)
if (s[poz]>=s[poz+1] && s[poz+1]==s[2*varf-poz-1]) l++;
else
{cres=1;
des=0;
l=2;
inc=poz;
}
if (max<l && s[inc]==s[poz+1]) max=l;
poz++;
}
g<<max;
return 0;
}