#include <stdio.h> #include <stdlib.h> int main(void) { int i, n, t, *a; scanf("%d%d", &n, &t); n = 1 << n; a = malloc(n * sizeof (*a)); for (i = 0; i < n; i++) scanf("%d", a + i); if (t & 1) for (i = n - 1; i >= 0; i--) printf("%d ", a[i]); else for (i = 0; i < n; i++) printf("%d ", a[i]); printf("\n"); free(a); 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 27 | #include <stdio.h> #include <stdlib.h> int main(void) { int i, n, t, *a; scanf("%d%d", &n, &t); n = 1 << n; a = malloc(n * sizeof (*a)); for (i = 0; i < n; i++) scanf("%d", a + i); if (t & 1) for (i = n - 1; i >= 0; i--) printf("%d ", a[i]); else for (i = 0; i < n; i++) printf("%d ", a[i]); printf("\n"); free(a); return 0; } |