#include <iostream> #include <stdio.h> using namespace std; int li[1048588]; int main() { int n = 1, i, t, p; scanf("%d%d", &p, &t); for(i = 0; i < p; i++) n = n*2; for(i = 0; i < n; i++) scanf("%d", &li[i]); for(i = 0; i < n; i++) { if(t%2 == 0) printf("%d ", li[i]); else printf("%d ", li[n-i-1]); } 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 | #include <iostream> #include <stdio.h> using namespace std; int li[1048588]; int main() { int n = 1, i, t, p; scanf("%d%d", &p, &t); for(i = 0; i < p; i++) n = n*2; for(i = 0; i < n; i++) scanf("%d", &li[i]); for(i = 0; i < n; i++) { if(t%2 == 0) printf("%d ", li[i]); else printf("%d ", li[n-i-1]); } return 0; } |