#include <cstdio>
#include <algorithm>
int A[(1<<20)+5];
int main()
{
int n,t;
scanf("%d%d",&n,&t);
n=1<<n;
for(int i=0;i<n;i++)
scanf("%d",&A[i]);
if(t%2==1)
std::reverse(A,A+n);
for(int i=0;i<n;i++)
printf("%d ",A[i]);
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <cstdio> #include <algorithm> int A[(1<<20)+5]; int main() { int n,t; scanf("%d%d",&n,&t); n=1<<n; for(int i=0;i<n;i++) scanf("%d",&A[i]); if(t%2==1) std::reverse(A,A+n); for(int i=0;i<n;i++) printf("%d ",A[i]); return 0; } |
English