Sortowanie przez odwracanie Limit pamięci: 256 MB
Transkrypt
Sortowanie przez odwracanie Limit pamięci: 256 MB
Sortowanie przez odwracanie Limit pamięci: 256 MB Masz dany ciąg n liczb. Jedyne operacje, które możesz wykonywać, to odwrócenie wybranego przedziału. Koszt takiej operacji to długość tego przedziału. Twoim zadaniem jest posortować ten ciąg. Koszt sortowania nie może przekroczyć 4*10^6. Wejście: Na wejściu znajduje się liczba całkowita N (1<=N<=32000) oznaczająca długość ciągu. W drugiej linii znajduje się n liczb całkowitych z przedziału [0, 32000]. Wyjście Na wyjściu powinna znaleźć się pewna liczba linii. W każdej linii powinny znaleźć się dwie liczby, oznaczające indeks pierwszego i ostatniego elementu z przedziału, który chcemy odwrócić. Przykłady: Dla danych wejściowych: 5 5 2 3 4 1 Poprawną odpowiedzią jest: 1 5 2 4 Dla danych wejściowych: 3 1 2 1 Poprawną odpowiedzią jest: 1 2 3 2 1 2 3 3 Dla danych wejściowych: 6 0 0 1 0 1 1 Poprawną odpowiedzią jest: 3 4