Cod sursa(job #635755)

Utilizator Lucian-GeorgeFMI Popa Lucian George Lucian-George Data 19 noiembrie 2011 14:45:19
Problema PalM Scor 0
Compilator cpp Status done
Runda .com 2011 Marime 0.71 kb
#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;
}