Cod sursa(job #508584)
| Utilizator | Data | 8 decembrie 2010 22:08:37 | |
|---|---|---|---|
| Problema | PScPld | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.43 kb |
#include <fstream>
using namespace std;
ifstream f("pscpld.in");
ofstream g("pscpld.out");
int ct=0;
char s[10000000];
int main(){
f>>s;
int l = strlen(s);
for(int i=1;i<l-1;i++){
for(int j=i-1,k=i+1;j>=0&&k<l;j--,k++)
if(s[j] == s[k]) ct++;
else break;
for(int j=i,k=i+1;j>=0&&k<l;j--,k++)
if(s[j] == s[k]) ct++;
else break;
}
g<<ct+l;
f.close();
g.close();
return 0;
}