Pagini recente » Cod sursa (job #2022509) | Cod sursa (job #2019288) | Cod sursa (job #284420) | Cod sursa (job #249547) | Cod sursa (job #776860)
Cod sursa(job #776860)
#include<cstdio>
#include<cstring>
using namespace std;
int l,nrp,i,begin,end;
char v[1000002];
int main()
{
freopen("pscpld.in","r",stdin);
freopen("pscpld.out","w",stdout);
gets(v);
l=strlen(v);
nrp=l;
for(i=0; i<l-1; i++)
{ if(v[i]==v[i+1])
{nrp++;
begin=i;
end=i+1;
while(begin>=1 && end<l-1 && v[begin-1]==v[end+1])
{nrp++;
begin--;
end++;}
}
if(i>0 && v[i-1]==v[i+1])
{nrp++;
begin=i-1;
end=i+1;
while(begin>=1 && end<l-1 && v[begin-1]==v[end+1])
{nrp++;
begin--;
end++;}
}
}
printf("%d",nrp);
return 0;}