<ПРЕД Задача:
СЛЕД>
Задачу решили 646 пользователей: ...
 < 
 < 
 < 
 < 
 < 
 < 
 < 
 < 
 < 
 < 

Восстановление перестановки

Time limit = 3 секунд(ы)

Memory limit = 32000

Имеется последовательность N чисел (1, 2, ..., N). Мы их перемешиваем и помещаем в массив A[1..N]. Затем создаем новый массив B[1..N] по такому правилу: берем в перемешанном массиве i-й элемент и ищем справа от него все элементы, большие него. Количество этих элементов будет i-м элементом массиве B. Задача — по массиву B восстановить массив A. Если это невозможно, то выведите число -1.

Вход Число N (N < 10000), затем содержимое массива BN целых, чисел разделенных пробелом.

Выход Элементы массива А через пробел или число -1.

Вход#1
4
1 1 1 0
Выход#1
3 2 1 4
Вход#2
5
2 2 2 2 2
Выход#2
-1
Вход#3
10
0 0 0 0 0 0 0 0 0 0 
Выход#3
10 9 8 7 6 5 4 3 2 1

Автор:
Областная олимпиада по информатике, 2001
30 ноября 2003

<ПРЕД | Вернуться к списку задач | Искать сообщения в форуме | СЛЕД>


© acm.mipt DevGroup
The page was generated in 180ms

SW soft NIX
ID = 18.210.24.208