#include <bits/stdc++.h> #define double long double #define LL long long #define MP make_pair #define ST first #define ND second #define PII pair<LL,LL > #define PPIII pair<PII,int> #define PPIIPII pair<PII,PII> #define PIB pair<int,bool> #define PIS pair<int,string> #define PB push_back #define VI vector<LL> #define VVI vector<VI> #define VLL vector<long long> #define VVLL vector<VLL> #define VB vector<bool> #define VPII vector<PII> #define VPPIII vector<PPIII> #define VPPIIPII vector<PPIIPII> #define VPIB vector<PIB> #define VPIS vector<PIS> #define SI set<int> #define SPII set<PPIII> #define VS vector<string> #define PB push_back #define INF (LL) 1000000000000 #define MOD 2000007 #define ALL(c) c.begin(),c.end() #define NWD __gcd #define SIZE 1000000 using namespace std; void rek(int k, int t) { int a; cin>>a; if(t) cout<<a<<" "; if(k) rek(k-1, t); if(!t) cout<<a<<" "; } int main() { ios_base::sync_with_stdio(0); cin.tie(NULL); int n, t; cin>>n>>t; n=1<<n; rek(n-1, 1 - (t&1)); 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | #include <bits/stdc++.h> #define double long double #define LL long long #define MP make_pair #define ST first #define ND second #define PII pair<LL,LL > #define PPIII pair<PII,int> #define PPIIPII pair<PII,PII> #define PIB pair<int,bool> #define PIS pair<int,string> #define PB push_back #define VI vector<LL> #define VVI vector<VI> #define VLL vector<long long> #define VVLL vector<VLL> #define VB vector<bool> #define VPII vector<PII> #define VPPIII vector<PPIII> #define VPPIIPII vector<PPIIPII> #define VPIB vector<PIB> #define VPIS vector<PIS> #define SI set<int> #define SPII set<PPIII> #define VS vector<string> #define PB push_back #define INF (LL) 1000000000000 #define MOD 2000007 #define ALL(c) c.begin(),c.end() #define NWD __gcd #define SIZE 1000000 using namespace std; void rek(int k, int t) { int a; cin>>a; if(t) cout<<a<<" "; if(k) rek(k-1, t); if(!t) cout<<a<<" "; } int main() { ios_base::sync_with_stdio(0); cin.tie(NULL); int n, t; cin>>n>>t; n=1<<n; rek(n-1, 1 - (t&1)); return 0; } |