100 #ABC248D. [ABC248D] Range Count Query

[ABC248D] Range Count Query

题目描述

長さ N N の数列 A=(A1,,AN) A=(A_1,\ldots,A_N) が与えられます。

以下の形式で与えられる Q Q 個のクエリに答えてください。

  • 整数 L,R,X L,R,X が与えられる。 AL, ,AR A_L,\ \ldots,A_R のうち、値が X X に等しいものの個数を求めよ。

输入格式

入力は以下の形式で標準入力から与えられる。

N N A1 A_1 A2 A_2 \ldots AN A_N Q Q Query1 \mathrm{Query}_1 Query2 \mathrm{Query}_2 \vdots QueryQ \mathrm{Query}_Q

ただし、Queryi \mathrm{Query}_i i i 個目のクエリを表す。

各クエリは以下の形式で与えられる。

L L R R X X

输出格式

Q Q 行出力せよ。i i 行目には、i i 個目のクエリに対する答えを出力せよ。

题目大意

【题目描述】

给定一个长度为NN的序列 A=(A1,,AN)A=(A 1 ​ ,…,A N ​ ) 以及QQ组询问,每组询问包括: L,R,XL,R,X 三个整数。

请你求出在 AL,,ARA L ​ , …,A R ​ 中,值等于 XX 的数有多少个。

【输入格式】

第一行一个正整数 NN

第二行一共 NN 个数,表示序列 AA

第三行一个正整数 QQ

之后QQ行,每行33个整数 L,R,XL,R,X

【输出格式】

对于每一组询问,输出一个数 ansans

【数据范围】

  • 1  N  2× 105 1\ \leq\ N\ \leq\ 2\times\ 10^5
  • 1  Ai  N 1\ \leq\ A_i\ \leq\ N
  • 1  Q  2× 105 1\ \leq\ Q\ \leq\ 2\times\ 10^5
  • 对于每一组询问, 1 L  R  N, 1  X  N 1\le\ L\ \leq\ R\ \leq\ N,\ 1\ \leq\ X\ \leq\ N
  • 输入数据均为整数
5
3 1 4 1 5
4
1 5 1
2 4 3
1 5 2
1 3 3
2
0
0
1

提示

制約

  • 1  N  2× 105 1\ \leq\ N\ \leq\ 2\times\ 10^5
  • 1  Ai  N 1\ \leq\ A_i\ \leq\ N
  • 1  Q  2× 105 1\ \leq\ Q\ \leq\ 2\times\ 10^5
  • 各クエリについて、 1 L  R  N, 1  X  N 1\le\ L\ \leq\ R\ \leq\ N,\ 1\ \leq\ X\ \leq\ N
  • 入力は全て整数

Sample Explanation 1

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) のうち値が 1 1 に等しいものの個数は 2 2 です。 2 2 個目のクエリでは、 (A2,A3,A4) =(1,4,1) (A_2,A_3,A_4)\ =(1,4,1) のうち値が 3 3 に等しいものの個数は 0 0 です。