#include<cstdio> #include<algorithm> using namespace std; int main() { int n, tas; scanf("%d%d", &n, &tas); tas%=2; int k = 1 << n; int t[k*2]; for(int i = 0; i < k; i++) scanf("%d", &t[i]); if(tas) { for(int i = 0; i < k/2; i++) swap(t[i], t[k-i-1]); } for(int i = 0; i < k; i++) printf("%d ", t[i]); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include<cstdio> #include<algorithm> using namespace std; int main() { int n, tas; scanf("%d%d", &n, &tas); tas%=2; int k = 1 << n; int t[k*2]; for(int i = 0; i < k; i++) scanf("%d", &t[i]); if(tas) { for(int i = 0; i < k/2; i++) swap(t[i], t[k-i-1]); } for(int i = 0; i < k; i++) printf("%d ", t[i]); } |