#include <stdio.h>
#include <math.h>
int main(int, char **)
{
	int n, t;
	scanf("%d %d", &n, &t);
	const int n_pow = pow(2.0, n);
	int *array = new int[n_pow];
	for (int i=0; i<n_pow; ++i)
		scanf("%d", &array[i]);
	if (t % 2 == 0)
		for (int i=0; i<n_pow; ++i)
			printf("%d ", array[i]);
	else
		for (int i=n_pow-1; i>=0; --i)
			printf("%d ", array[i]);
	printf("\n");
	delete [] array;
	return 0;
}
        | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <stdio.h> #include <math.h> int main(int, char **) { int n, t; scanf("%d %d", &n, &t); const int n_pow = pow(2.0, n); int *array = new int[n_pow]; for (int i=0; i<n_pow; ++i) scanf("%d", &array[i]); if (t % 2 == 0) for (int i=0; i<n_pow; ++i) printf("%d ", array[i]); else for (int i=n_pow-1; i>=0; --i) printf("%d ", array[i]); printf("\n"); delete [] array; return 0; } | 
 
            
         English
                    English