Pagini recente » Cod sursa (job #1323959) | Cod sursa (job #2871159) | Cod sursa (job #1950708) | Cod sursa (job #56562) | Cod sursa (job #635755)
Cod sursa(job #635755)
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main()
{char s[501];
int i,x,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;}
}
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-1;
}
cout<<l<<" "<<s[poz]<<" ";
if (max<l) max=l; //cout<<s[poz];}
poz++;
}
g<<max;
return 0;
}