Pagini recente » Cod sursa (job #450982) | Cod sursa (job #1814442) | Cod sursa (job #2789313) | Cod sursa (job #2772326) | Cod sursa (job #1601523)
#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;
}