#include <stdio.h>
using namespace std;
int n, t;
const int SIZE = 1 << 21;
//const int LOG = 31;
int tab[SIZE];
int main(){
scanf("%d%d", &n, &t);
//printf("%d", 1<<n);
for(int i = 1; i <= 1<<n; i++){
scanf("%d", &tab[i]);
}
if(t%2==0){
for(int i = 1; i <= 1<<n; i++){
printf("%d ", tab[i]);
}
}else{
for(int i = 1<<n; i >= 1; 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 24 | #include <stdio.h> using namespace std; int n, t; const int SIZE = 1 << 21; //const int LOG = 31; int tab[SIZE]; int main(){ scanf("%d%d", &n, &t); //printf("%d", 1<<n); for(int i = 1; i <= 1<<n; i++){ scanf("%d", &tab[i]); } if(t%2==0){ for(int i = 1; i <= 1<<n; i++){ printf("%d ", tab[i]); } }else{ for(int i = 1<<n; i >= 1; i--){ printf("%d ", tab[i]); } } } |
English