#include<cstdio> int main(){ int t,n; scanf("%d",&n); scanf("%d",&t); int d=1<<n; if(!t%2) for(int i=0;i<d;++i){ scanf("%d",&t); printf("%d ",t); } else{ int f[d]; for(int i=0;i<d;++i) scanf("%d",&f[i]); for(int i=0;i<d;++i) printf("%d ",f[d-i-1]); } return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include<cstdio> int main(){ int t,n; scanf("%d",&n); scanf("%d",&t); int d=1<<n; if(!t%2) for(int i=0;i<d;++i){ scanf("%d",&t); printf("%d ",t); } else{ int f[d]; for(int i=0;i<d;++i) scanf("%d",&f[i]); for(int i=0;i<d;++i) printf("%d ",f[d-i-1]); } return 0; } |