Cod sursa(job #2572966)
| Utilizator | Data | 5 martie 2020 15:12:47 | |
|---|---|---|---|
| Problema | PScPld | Scor | 30 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.52 kb |
#include <bits/stdc++.h>
#define NMAX 1000009
using namespace std;
ifstream fin("pscpld.in");
ofstream fout("pscpld.out");
char s[NMAX];
int lg;
long long int nrsol;
void citire();
int main()
{citire();
return 0;
}
void citire()
{int i,d;
fin>>s;lg=strlen(s);
for(i=0;i<lg;i++)
{
for(d=1;i-d>=0 && i+d<lg && s[i-d]==s[i+d];d++);
nrsol+=d;
if(s[i]==s[i+1])
{
for(d=1;i-d>=0 && i+d+1<lg && s[i-d]==s[i+d+1];d++);
nrsol+=d;
}
}
fout<<nrsol;
}
