您的位置:首页 > 其它

1019. General Palindromic Number (20)

2015-02-02 15:15 239 查看
点击打开链接

#include <string>
#include <string.h>
#include <cstdio>
using namespace std;
int ans[1000000];
int main(){
freopen("in.txt","r",stdin);
int n,k;
scanf("%d %d",&n,&k);
int cnt=0;
while(n!=0){
ans[cnt++]=n%k;
n/=k;
}
int flag=1;
if(cnt%2==0){
for(int i=0,j=cnt-1;i<cnt/2,j>=cnt/2;i++,j--){
if(ans[i]!=ans[j]){
flag=0;
break;
}
}
}else{
for(int i=0,j=cnt-1;i<cnt/2,j>cnt/2;i++,j--){
if(ans[i]!=ans[j]){
flag=0;
break;
}
}
}
if(flag){
printf("Yes\n");
}else{
printf("No\n");
}
for(int i=cnt-1;i>0;i--){
printf("%d ",ans[i]);
}
printf("%d\n",ans[0]);
return 0;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: