#include <cstdio> using namespace std; #define MAX 1534324 int main(){ int n, t; int card[MAX]; scanf("%d%d", &n, &t); int pow2 = 2 << (n-1); for (int i=0; i<pow2; i++) scanf("%d", &card[i]); if (t%2){ for(int i=0; i<pow2; i++) printf("%d ", card[pow2-1-i]); } else{ for(int i=0; i<pow2; i++) printf("%d ", card[i]); } printf("\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 | #include <cstdio> using namespace std; #define MAX 1534324 int main(){ int n, t; int card[MAX]; scanf("%d%d", &n, &t); int pow2 = 2 << (n-1); for (int i=0; i<pow2; i++) scanf("%d", &card[i]); if (t%2){ for(int i=0; i<pow2; i++) printf("%d ", card[pow2-1-i]); } else{ for(int i=0; i<pow2; i++) printf("%d ", card[i]); } printf("\n"); return 0; } |