#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; } |
English