Cod sursa(job #635806)

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