#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 |
English