Pagini recente » Cod sursa (job #1913746) | Cod sursa (job #2655200) | Cod sursa (job #2152779) | Cod sursa (job #561291) | Cod sursa (job #776889)
Cod sursa(job #776889)
#include<fstream>
#include<cstring>
using namespace std;
int l,nrp,i,begin,end;
char v[1000002];
ifstream f("pscpld.in");
ofstream g("pscpld.in");
int main()
{
f>>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++;}
}
}
g<<nrp;
return 0;}