Pagini recente » Cod sursa (job #2255608) | Cod sursa (job #296387) | Cod sursa (job #979282) | Cod sursa (job #283972) | Cod sursa (job #123259)
Cod sursa(job #123259)
#include<stdio.h>
#include<string.h>
char *s,sir[1000005];
long int i,lung,ls,l,r,sol;
int main()
{
FILE *f,*g;f=fopen("pscpld.in","r");g=fopen("pscpld.out","w");
s=&sir[0];fscanf(f,"%s",s);ls=strlen(s);
for(i=0;i<ls;i++)
{ lung=1;l=i;r=i;
while(l-1>=0&&r+1<ls&&s[l-1]==s[r+1]){lung+=2;l--;r++;}
sol=sol+(lung+1)/2;
}
for(i=0;i<ls;i++)
if(s[i]==s[i+1])
{ l=i;r=i+1;lung=2;
while(l-1>=0&&r+1<ls&&s[l-1]==s[r+1]){lung+=2;l--;r++;}
sol=sol+lung/2;
}
fprintf(g,"%ld\n",sol);
return 0;
}