#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]); } } |
English