#include <cstdio> #define MAX_K (1 << 20) int n, t; int T[MAX_K]; int main(){ scanf("%d%d", &n, &t); int k = (1 << n); for(int a=0; a<k; ++a){ scanf("%d", T+a); } if(t & 1){ for(int a=k-1; a>=0; --a){ printf("%d ", T[a]); } }else{ for(int a=0; a<k; ++a){ printf("%d ", T[a]); } } return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #include <cstdio> #define MAX_K (1 << 20) int n, t; int T[MAX_K]; int main(){ scanf("%d%d", &n, &t); int k = (1 << n); for(int a=0; a<k; ++a){ scanf("%d", T+a); } if(t & 1){ for(int a=k-1; a>=0; --a){ printf("%d ", T[a]); } }else{ for(int a=0; a<k; ++a){ printf("%d ", T[a]); } } return 0; } |