11771. Підрахунок проміжку


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

Бали: 100
Time limit: 2.0s
Memory limit: 500M

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

Вам надано послідовність довжини \(N\): \(A=(A_1,\ldots,A_N)\).

Відповідайте на запити \(Q\), подані в такому форматі.

  • Вам задано цілі числа \(L\), \(R\) і \(X\). Знайдіть кількість елементів серед \(A_L, \ldots, A_R\) значення яких дорівнюють \(X\).

Обмеження

  • \(1 \leq N \leq 2\times 10^5\)
  • \(1 \leq A_i \leq N\)
  • \(1 \leq Q \leq 2\times 10^5\)
  • \(1\le L \leq R \leq N\), \(1 \leq X \leq N\) для кожного запиту.
  • Усі значення у вхідних даних є цілими числами.

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

Перший рядок містить ціле число \(N\)

Наступний  рядок містить \(N\) цілих чисел \(A_i\)

Далі рядок містить ціле число \(Q\)

Наступні  \(Q\) рядків містять запити: цілі числа \(L, R, X\)

Числа у рядках розділяються пропуском.

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

У вихідний потік виведіть для кожного запиту в окремому рядку відповідь.

Примітка

До прикладу 1:

У першому запиті два з (\(A_1,A_2,A_3,A_4,A_5\)) =(3,1,4,1,5) мають значення, що дорівнюють 1.

У другому запиті нуль з (\(A_2,A_3,A_4\)) =(1,4,1) мають значення, що дорівнюють 3.

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

5
3 1 4 1 5
4
1 5 1
2 4 3
1 5 2
1 3 3

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

2
0
0
1

Коментарі

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