#include<cstdio> #include<cmath> int n,t,x; int tab[2000000]; int main(){ scanf("%d %d", &n, &t); int N = std::pow(2,n); for(int i=0; i<N; ++i){ scanf("%d", &x); tab[i]=x; } if((t%2)==0){ for(int i=0; i<N; ++i){ printf("%d ", tab[i]); } }else{ for(int i=N-1; i>=0; --i){ printf("%d ", tab[i]); } } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include<cstdio> #include<cmath> int n,t,x; int tab[2000000]; int main(){ scanf("%d %d", &n, &t); int N = std::pow(2,n); for(int i=0; i<N; ++i){ scanf("%d", &x); tab[i]=x; } if((t%2)==0){ for(int i=0; i<N; ++i){ printf("%d ", tab[i]); } }else{ for(int i=N-1; i>=0; --i){ printf("%d ", tab[i]); } } } |