Cod sursa(job #1227558)
| Utilizator | Data | 10 septembrie 2014 20:24:16 | |
|---|---|---|---|
| Problema | PScPld | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | ubb_acm_2014_etapa_individuala_01 | Marime | 0.81 kb |
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string a;
ifstream file1;
ofstream file2;
file1.open("pscpld.in");
int nr;
file1 >> a;
file1.close();
nr = a.size();
int len = nr;
for(int i=0; i<len; i++){
int s = 1;
while(s < len-i){
int p = 0;
int q = s;
bool k = true;
while(k && p<q){
if(a[i+p] == a[i+q]){
p++;
q--;
}else{
k = false;
}
}
if(k){
nr++;
}
s++;
}
}
file2.open("pscpld.out");
file2 << nr;
file2.close();
return 0;
}
