#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long LL;
#define MAXN 1048580
LL tab[MAXN];
LL n,t,ile;
int main(){
scanf("%lld %lld",&n,&t);
LL calc = 1;
while (n--) {
calc*=2;
//printf("calc %lld\n", calc);
}
for(LL i=0;i<calc;i++) {
scanf("%lld",tab+i);
}
if(t&1){
for(LL i=calc-1;i>=0;i--) {
printf("%lld ", tab[i]);
}
} else {
for(LL i=0;i<calc;i++) {
printf("%lld ", tab[i]);
}
}
printf("\n");
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 | #include<cstdio> #include<algorithm> using namespace std; typedef long long LL; #define MAXN 1048580 LL tab[MAXN]; LL n,t,ile; int main(){ scanf("%lld %lld",&n,&t); LL calc = 1; while (n--) { calc*=2; //printf("calc %lld\n", calc); } for(LL i=0;i<calc;i++) { scanf("%lld",tab+i); } if(t&1){ for(LL i=calc-1;i>=0;i--) { printf("%lld ", tab[i]); } } else { for(LL i=0;i<calc;i++) { printf("%lld ", tab[i]); } } printf("\n"); return 0; } |
English