1023 The Fun Number System
题目: 描述 样例输入 2 3 pnp 6 4 ppnn 10 样例输出 Impossible 1110 #include<cstdio> #include<cstring> int main() { int cas; scanf("%d",&cas); char s[100]; int d[100]; bool a[100]; while(cas--) { int k; scanf("%d",&k); scanf("%s",s); for(int i=k;i>=1;i--) if(s[k-i]==‘p‘) a[i]=true; else a[i]=false; __int64 n; scanf("%I64d",&n); memset(d,0,sizeof(d)); for(int i=1;i<=k;i++) { if(n==0) continue; if(n&1) { d[i]=1; if(a[i]) n=(__int64)(n-1)>>1; else n=(__int64)(n+1)>>1; } else { d[i]=0; n=(__int64)n>>1; } } if(n==0) { for(int i=k;i>=1;i--) printf("%d",d[i]); printf("n"); } else printf("Impossiblen"); } return 0; } 来源:https://blog.csdn.net/hqd_acm/article/details/6212599 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |