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

Podobne dokumenty