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