#include<iostream> using namespace std; int main() { int SIZE = 1050000; int* z = new int[SIZE]; int n,t,p; cin>>n>>t; p = 2; for (int a = 1; a < n; a++) p *= 2; for (int b = 0; b<p; b++) cin>>z[b]; if (t % 2 == 1) { p--; cout<<z[p]; while (p>0) cout<<" "<<z[--p]; } else { int a = 0; cout<<z[a++]; while (a < p) cout<<" "<<z[a++]; } cout<<"\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 30 31 | #include<iostream> using namespace std; int main() { int SIZE = 1050000; int* z = new int[SIZE]; int n,t,p; cin>>n>>t; p = 2; for (int a = 1; a < n; a++) p *= 2; for (int b = 0; b<p; b++) cin>>z[b]; if (t % 2 == 1) { p--; cout<<z[p]; while (p>0) cout<<" "<<z[--p]; } else { int a = 0; cout<<z[a++]; while (a < p) cout<<" "<<z[a++]; } cout<<"\n"; return 0; } |