10469: Insert and Query CDQ


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

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

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

Реалізуйте структуру даних, яка зможе обробляти два типи запитів:

  • додати число в набір
  • знайти скільки чисел в наборі менші заданого числа
    Запити реалізовуються offline (тобто відповідь на всі запити можна дати в кінці програми, а не моментально після кожного запиту)

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

В першому рядку число \(N\) - кількість запитів.(\(1 \le N \le 10^5\))
В кожному з наступних \(N\) рядків по 2 цілих числа \(T,K\) (\(0 \le T \le 1\)) , (\(0 \le K \le 10^9\))
Якщо \(T\) дорівнює 0, це позначає запит "додати число K в набір".
Якщо \(T\) дорівнює 1, це позначає запит "порахувати скільки в наборі чисел менших K"
Числа в наборі можуть повторюватись (бути в кількох екземплярах)

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

Для кожного запиту типу 1 виведіть відповідь через пробіл.

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

4
0 2
1 2
0 3
1 3

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

0 1

Коментарі

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