#ifdef _MSC_VER
#ifndef __GNUC__
#pragma warning(disable: 4996)
#endif
#define main main0
#endif
#include <iostream>
#include <vector>
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
//cin.tie(NULL);
vector<int> talia;
int n, t, size = 1;
cin >> n >> t;
size <<= n;
talia.resize(size);
for(int i = 0; i < size; ++i)
cin >> talia[i];
if(t & 1) {
for(int i = size - 1; i > 0; --i)
cout << talia[i] << ' ';
cout << talia[0] << endl;
} else {
--size;
for(int i = 0; i < size; ++i)
cout << talia[i] << ' ';
cout << talia[size] << endl;
}
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 | #ifdef _MSC_VER #ifndef __GNUC__ #pragma warning(disable: 4996) #endif #define main main0 #endif #include <iostream> #include <vector> using namespace std; int main() { ios_base::sync_with_stdio(0); //cin.tie(NULL); vector<int> talia; int n, t, size = 1; cin >> n >> t; size <<= n; talia.resize(size); for(int i = 0; i < size; ++i) cin >> talia[i]; if(t & 1) { for(int i = size - 1; i > 0; --i) cout << talia[i] << ' '; cout << talia[0] << endl; } else { --size; for(int i = 0; i < size; ++i) cout << talia[i] << ' '; cout << talia[size] << endl; } return 0; } |
English