usaco_dualpal

/* ID: mingcha1 PROG: dualpal LANG: C++ */ #include<iostream> #include<iomanip> #include<cstring> #include<fstream> #include<string> using namespace std; ifstream fin("dualpal.in"); ofstream fout("dualpal.out"); //#define DEBUG #ifdef DEBUG #define in cin #define out cout #else #define in fin #define out fout #endif const int SIZE=100; char str[SIZE]; void conv(int n,int b){ int i=0; while(n/b){ str[i++]=n%b+'0'; n/=b; } str[i++]=n%b+'0'; str[i]='/0'; /*for(int j=0;j<=i;++j) cout<<str[j]; cout<<endl;*/ } int judge(){ char tmp[SIZE]; int len=strlen(str),flag=0; for(int i=0;str[i];++i){ tmp[len-1-i]=str[i]; } for(int i=0;str[i];++i){ if(str[i]!=tmp[i]){ flag=1; break; } } if(flag==1) return 0; else return 1; } int main(){ int n,s; in>>n>>s; int cnt=0; for(int i=s+1;;++i){ int flag=0; for(int j=2;j<=10;++j){ conv(i,j); if(judge()==1){ flag++; if(flag>=2) break; } } if(flag==2){ out<<i<<endl; cnt++; if(cnt>=n) break; } } }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值