#include <cstdio>
#include <vector>
#include <algorithm>
int main() {
int N,T;
std::vector<int> values;
scanf("%d %d", &N,&T);
for (int i=0; i<(1<<N); ++i) {
int x;
scanf("%d",&x);
values.push_back(x);
}
if (T%2 == 1) {
std::reverse(values.begin(), values.end());
}
for (int i=0; i<(1<<N); ++i) {
printf("%d ", values[i]);
}
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 | #include <cstdio> #include <vector> #include <algorithm> int main() { int N,T; std::vector<int> values; scanf("%d %d", &N,&T); for (int i=0; i<(1<<N); ++i) { int x; scanf("%d",&x); values.push_back(x); } if (T%2 == 1) { std::reverse(values.begin(), values.end()); } for (int i=0; i<(1<<N); ++i) { printf("%d ", values[i]); } return 0; } |
English