/* ID: mytbk921 LANG: C TASK: dualpal */ #include int dualpal(int a) //check if a is dualpal { int chk[32]; int l,base,i; int count=0; for (base=10;base>=2;base--){ l=0; for (chk[0]=a;chk[l];++l){ chk[l+1]=chk[l]/base; //when chk[l+1]=0,the conversion is over chk[l]%=base; } for (i=0;i=l/2) ++count; if (count==2) return 1; } return 0; } int main() { int n,s; FILE *fin=fopen("dualpal.in","r"); FILE *fout=fopen("dualpal.out","w"); fscanf(fin,"%d%d",&n,&s); fclose(fin); while (n){ ++s; if (dualpal(s)){ fprintf(fout,"%d\n",s); --n; } } return 0; }