Надіслати розв'язок

Бали: 20,00 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

У цьому завданні вам потрібно написати програмне забезпечення для готелю "УжХостел". У цей готель приїхали студенти на літню школу. Кожен для себе заздалегідь вибрав, в яку кімнату він хоче заселитися. Якщо обрана кімната виявляється вільна, то студент займає її, в іншому випадку він займає першу вільну кімнату з великим номером. Крім того, деякі студенти їдуть в середині школи.

Відразу після від'їзду студента його кімната стає доступна для заселення наступного. Так само, іноді адміністрація готелю бажає знати, скільки всього сумарно студентів проживає в цій кімнаті і у всіх кімнатах з номерами менше заданого. На вас розраховує вся адміністрація "УжХостел" тому постарайтеся впоратися з цим завданням якомога швидше.

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

Перший рядок містить натуральне число ~n~ - кількість запитів до готелю, що відбуваються протягом всієї школи ~(n ≤ 2 · 10^5 )~.

Наступні ~n~ рядків містять інформацію про запити. Запити бувають 3 типів:

~+~ ~x~, це означає, що приїхав студент, який бажає зайняти кімнату номер ~x~ ~(x ≤ 2 · 10^5 )~:

~–~ ~x~, це означає, що з кімнати номер ~x~ поїхав студент. (Гарантується, що ця кімната не була порожня).

~?~ ~x~, це означає, що адміністрація хоче дізнатися скільки всього сумарно проживає студентів з номерами кімнат не перевищують ~x~.

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

Для кожного приїжджого студента виведіть номер кімнати, в яку він оселиться, або для запиту адміністрації виведіть кількість тих, що проживають.

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

12
+ 5
? 5
+ 5
? 5
+ 5
? 7
- 6
? 6
+ 5
? 25
+ 5
? 7

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

5
1
6
1
7
3
1
6
3
8
3

Коментарі

Please read the guidelines before commenting.


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