//POTYCZKI16 tasowanie #include <cstdio> using namespace std; int l[1048586]; int n, t; void czytaj(int &liczba) { char c = 0; liczba = 0; while(c < 33) c = getchar_unlocked(); do { liczba = (liczba << 1) + (liczba << 3) + c - '0'; c = getchar_unlocked(); } while(c > 33); } int main() { czytaj(n); czytaj(t); // scanf("%d%d",&n,&t); n = 1<<(n); for(int i = 1; i <= n; i++) czytaj(l[i]);//scanf("%d",&l[i]); if(t % 2 == 0) for(int i = 1; i <= n; i++) printf("%d ",l[i]); else for(int i = n; i >= 1; i--) printf("%d ",l[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 32 | //POTYCZKI16 tasowanie #include <cstdio> using namespace std; int l[1048586]; int n, t; void czytaj(int &liczba) { char c = 0; liczba = 0; while(c < 33) c = getchar_unlocked(); do { liczba = (liczba << 1) + (liczba << 3) + c - '0'; c = getchar_unlocked(); } while(c > 33); } int main() { czytaj(n); czytaj(t); // scanf("%d%d",&n,&t); n = 1<<(n); for(int i = 1; i <= n; i++) czytaj(l[i]);//scanf("%d",&l[i]); if(t % 2 == 0) for(int i = 1; i <= n; i++) printf("%d ",l[i]); else for(int i = n; i >= 1; i--) printf("%d ",l[i]); } |