Cod sursa(job #1481579)
Utilizator | Data | 4 septembrie 2015 20:29:34 | |
---|---|---|---|
Problema | PScPld | Scor | 20 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.4 kb |
#include<fstream>
using namespace std;
ifstream f("pscpld.in");
ofstream g("pscpld.out");
int64_t i, a, z, d;
int pSub(std::string X) {
for (i=0;X[i]; i++) {
z = d = 0;
for (;X[i+z] == X[i-z] && X[i+z] && X[i-z];z++);
for (;X[i+d+1] == X[i-d] && X[i+d+1] && X[i-d];d++);
a += z+d;
}
return a;
}
int main()
{
string s;
f>>s;
g<<pSub(s);
return 0;
}