10604: Пріорітетна черга


Відправити розв'язок

Бали: 100 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
Brain****, C++, Java, Pascal, Python, v8js

В цій задачі необхідно організувати структуру даних Heap для збереження цілих чисел, яка буде підтримувати наступні операції:

a) Insert(k) – додати в Heap число k (1 ≤ k ≤ 1000000) ;

b) Extract дістати з Heap найбільше число і видалити його.

Формат вхідних даних

В першому рядку міститься кількість команд N (1 ≤ N ≤ 100000)
Далі йдуть N команд, кожна в своєму рядку. Команда може мати формат: “0 <число>” або “1”, що позначає команди Insert(<число>) та Extract.
Гарантується, що при виконанні команди Extract в структурі знаходиться принаймні один елемент.

Формат вихідних даних

Для кожної команди Extract вивести в окремому рядку її результат - найбільше число в Heap.

Приклад вхідних даних

2
0 10000
1

Приклад вихідних даних

10000

Коментарі

Ще немає коментарів.