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