#include <bits/stdc++.h> using namespace std; typedef long long int64; #define DEBUG(x) cerr << #x << " = " << x << endl; #define REP(x, n) for(__typeof(n) x = 0; x < (n); ++x) #define FOR(x, b, e) for(__typeof(b) x = (b); x != (e); x += 1 - 2 * ((b) > (e))) const int INF = 1000000001; const double EPS = 10e-9; #ifndef CATCH_TEST int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n, t; cin >> n >> t; n = 1 << n; vector<int> cards(n); REP(x, n) { cin >> cards[x]; } if (t % 2 == 1) { reverse(cards.begin(), cards.end()); } for (auto it : cards) { cout << it << " "; } cout << endl; return 0; } #endif
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 <bits/stdc++.h> using namespace std; typedef long long int64; #define DEBUG(x) cerr << #x << " = " << x << endl; #define REP(x, n) for(__typeof(n) x = 0; x < (n); ++x) #define FOR(x, b, e) for(__typeof(b) x = (b); x != (e); x += 1 - 2 * ((b) > (e))) const int INF = 1000000001; const double EPS = 10e-9; #ifndef CATCH_TEST int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n, t; cin >> n >> t; n = 1 << n; vector<int> cards(n); REP(x, n) { cin >> cards[x]; } if (t % 2 == 1) { reverse(cards.begin(), cards.end()); } for (auto it : cards) { cout << it << " "; } cout << endl; return 0; } #endif |