#include <iostream>
#include "stdio.h"
#define FOREACH(n) for(int x = 0; x < n; x ++)
using namespace std;
int main()
{
int n, NumberMixed, t = 1, *tab, *a;
scanf("%d", &n);
scanf("%d", &NumberMixed);
FOREACH(n)
t *= 2;
tab = new int[t];
a = tab;
FOREACH(t)
{
cin>>*a;
a ++;
}
if(NumberMixed % 2 == 0)
{
a = tab;
FOREACH(t)
{
cout<<*a<<" ";
a ++;
}
}
else
{
a -= 1;
FOREACH(t)
{
cout<<*a<<" ";
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #include <iostream> #include "stdio.h" #define FOREACH(n) for(int x = 0; x < n; x ++) using namespace std; int main() { int n, NumberMixed, t = 1, *tab, *a; scanf("%d", &n); scanf("%d", &NumberMixed); FOREACH(n) t *= 2; tab = new int[t]; a = tab; FOREACH(t) { cin>>*a; a ++; } if(NumberMixed % 2 == 0) { a = tab; FOREACH(t) { cout<<*a<<" "; a ++; } } else { a -= 1; FOREACH(t) { cout<<*a<<" "; a --; } } return 0; } |
English