#include <iostream> using namespace std; int tab[2000000]; int main() { int dwa_do_ktorej, ile_tasowan; cin >> dwa_do_ktorej >> ile_tasowan; int ile_kart = (1 << dwa_do_ktorej); for (int a = 0; a < ile_kart; a++) { cin >> tab[a]; } if (ile_tasowan % 2 == 0) { for (int a = 0; a < ile_kart; a++) { cout << tab[a] << " "; } return 0; } for (int a = ile_kart - 1; a >= 0; a--) { cout << tab[a] << " "; } 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 | #include <iostream> using namespace std; int tab[2000000]; int main() { int dwa_do_ktorej, ile_tasowan; cin >> dwa_do_ktorej >> ile_tasowan; int ile_kart = (1 << dwa_do_ktorej); for (int a = 0; a < ile_kart; a++) { cin >> tab[a]; } if (ile_tasowan % 2 == 0) { for (int a = 0; a < ile_kart; a++) { cout << tab[a] << " "; } return 0; } for (int a = ile_kart - 1; a >= 0; a--) { cout << tab[a] << " "; } return 0; } |