Cod sursa(job #1601523)

Utilizator georgemihocMihoc George georgemihoc Data 15 februarie 2016 23:04:05
Problema PScPld Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.08 kb
#include <iostream>
#include <fstream>
#include <string.h>

using namespace std;
ifstream f("pscpld.in");
ofstream g("pscpld.out");
char a[1000000],fr[100],b,s1[1000000],s2[1000000];
int pal,i,k=0,j,l,m,fi,c;
int main()
{
    f>>a;
    //cout<<a[1];
    pal=strlen(a);
    //b=a[strlen(a)];
    /*for (char *p = a; *p; p++) {
        g<<*p<<" ";
        fr[*p]++;
    //if(fr[*p]==1)
    pal++;
    }*/
    for(i=2;i<=strlen(a);i++){
        m=i;
        j=0;
        while(fi==0){
            c=0;
            while(j<m){
                s1[l]=a[j];
                j++;
                c++;
                if(j==strlen(a)) fi=1;
                //cout<<s1<<" ";
                l++;
            }
            //cout<<"5 ";
            m=m+i;
            if(strlen(s1)>=2){
                strcpy(s2,s1);
                strrev(s2);
                if(strcmp(s1,s2)==0) {
                    pal++;
                    cout<<s1<<" ";

                }
            }
            l=0;
        }
        fi=0;

    }

    cout<<pal;
    return 0;
}