#include <bits/stdc++.h> using namespace std; long long int tab[1200000], n, t, ile, zero; void potega(int n) { for (int i=1; i<=n; i++) ile=ile*2; } int main() { zero=0; scanf ("%lld%lld", &n, &t); ile=1; potega(n); for (long long int o=0; o<ile; o++) { scanf ("%lld", &tab[o]); } if (t%2!=0) { reverse (tab, tab+ile); } for (long long int i=0; i<ile; i++) { printf ("%lld ", tab[i]); } }
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 | #include <bits/stdc++.h> using namespace std; long long int tab[1200000], n, t, ile, zero; void potega(int n) { for (int i=1; i<=n; i++) ile=ile*2; } int main() { zero=0; scanf ("%lld%lld", &n, &t); ile=1; potega(n); for (long long int o=0; o<ile; o++) { scanf ("%lld", &tab[o]); } if (t%2!=0) { reverse (tab, tab+ile); } for (long long int i=0; i<ile; i++) { printf ("%lld ", tab[i]); } } |