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