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