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