#4269. 区间计数查询(Range Count Query)

区间计数查询(Range Count Query)

题目描述

给定一个长度为 NN 的序列 A=(A1,,AN)A=(A_1,\ldots,A_N)。回答 QQ 个如下格式的查询:给定整数 LLRRXX,求 AL,,ARA_L, \ldots, A_R 中等于 XX 的元素个数。

输入格式

输入按以下格式从标准输入给出:

NN

A1A_1 A2A_2 \ldots ANA_N

QQ

Query1Query_1

Query2Query_2

\vdots

QueryQQuery_Q

这里,QueryiQuery_i 表示第 ii 个查询。

每个查询的格式如下:

L R X

输出格式

输出 QQ 行,第 ii 行包含第 ii 个查询的答案。

样例

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

样例1解释

在第一个查询中,(A1,A2,A3,A4,A5)=(3,1,4,1,5)(A_1,A_2,A_3,A_4,A_5) =(3,1,4,1,5) 中有两个元素等于 11

在第二个查询中,(A2,A3,A4)=(1,4,1)(A_2,A_3,A_4) =(1,4,1) 中没有元素等于 33

数据范围

  • 1N,Q2×1051 \leq N,Q \leq 2\times 10^5
  • 1AiN1 \leq A_i \leq N
  • 对于每个查询, 1LRN,1XN1\le L \leq R \leq N, 1 \leq X \leq N
    所有输入均为整数。

来源

  • AtCoder ABC248D