#include<cstdio> int n,t; int T[1500000]; int pow = 1; main() { scanf("%d%d", &n, &t); for(int i=0;i<n;i++) pow*=2; for(int i=0;i<pow;i++) { scanf("%d", &T[i]); } if (t%2 == 0) { for(int i=0;i<pow;i++) printf("%d ", T[i]); } else { for(int i=pow-1;i>=0;i--) { printf("%d ", T[i]); } } printf("\n"); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include<cstdio> int n,t; int T[1500000]; int pow = 1; main() { scanf("%d%d", &n, &t); for(int i=0;i<n;i++) pow*=2; for(int i=0;i<pow;i++) { scanf("%d", &T[i]); } if (t%2 == 0) { for(int i=0;i<pow;i++) printf("%d ", T[i]); } else { for(int i=pow-1;i>=0;i--) { printf("%d ", T[i]); } } printf("\n"); } |