#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]); } } } |