#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int main(int argc, char **argv){
int t;
// scanf("%d", &t);
// for(int i = 0 ; i < t ; i++){
int n,k;
scanf("%d %d", &n, &k);
n = pow(2,n);
int* tab = new int[n];
for(int j = 0; j < n ; j++) {
scanf("%d", tab+j);
}
if (k%2 == 0){
for(int j = 0; j < n ; j++) {
printf("%d ", tab[j]);
}
} else {
for(int j = n-1; j>=0 ; j--) {
printf("%d ", tab[j]);
}
}
delete [] tab;
printf("\n");
// }
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 28 29 | #include <iostream> #include <cstdlib> #include <cmath> using namespace std; int main(int argc, char **argv){ int t; // scanf("%d", &t); // for(int i = 0 ; i < t ; i++){ int n,k; scanf("%d %d", &n, &k); n = pow(2,n); int* tab = new int[n]; for(int j = 0; j < n ; j++) { scanf("%d", tab+j); } if (k%2 == 0){ for(int j = 0; j < n ; j++) { printf("%d ", tab[j]); } } else { for(int j = n-1; j>=0 ; j--) { printf("%d ", tab[j]); } } delete [] tab; printf("\n"); // } return 0; } |
English