#5211. 1D Country

0

1D Country

1D Country

题目描述

数轴上有 NN 个村庄。第 ii 个村庄位于坐标 XiX_i,有 PiP_i 名村民。 回答 QQ 个查询。第 ii 个查询的格式如下:

给定整数 LiL_i 和 RiR_i,求位于坐标在 LiL_i 与 RiR_i 之间(包含端点)的村庄中村民的总数。

输入格式

输入按照下述格式由标准输入给出: NN X1X_1 …\ldots XNX_N P1P_1 …\ldots PNP_N QQ L1L_1 R1R_1 ⋮\vdots LQL_Q RQR_Q

输出格式

打印 QQ 行。 第 ii 行 (1≤i≤Q)(1\leq i \leq Q) 应包含第 ii 个查询的答案。

4
1 3 5 7
1 2 3 4
4
1 1
2 6
0 10
2 2
1
5
10
0
7
-10 -5 -3 -1 0 1 4
2 5 6 5 2 1 7
8
-7 7
-1 5
-10 -4
-8 10
-5 0
-10 5
-8 7
-8 -3
26
15
7
26
18
28
26
11

提示

1≤N,Q≤2×1051\leq N,Q\leq 2\times 10^5 $-10^9\leq X_1 < X_2 < \ldots < X_N \leq 10^9$ 1≤Pi≤1091\leq P_i\leq 10^9 −109≤Li≤Ri≤109-10^9\leq L_i \leq R_i \leq 10^9 所有输入值均为整数。考虑第一个查询。坐标在 11 到 11 之间的村庄是位于坐标 11 的村庄,拥有 11 名村民。因此,答案为 11。 考虑第二个查询。坐标在 22 到 66 之间的村庄是位于坐标 33 和 55 的村庄,分别有 22 和 33 名村民。因此,答案为 2+3=52+3=5.

标签: AtCoder|abc371D

来源

AtCoder|abc371D