Cod sursa(job #1227558)

Utilizator Horea94UBB-Cartis-Muresan Horea94 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;
}