#P16491. [GKS 2014 #D] GBus count

[GKS 2014 #D] GBus count

题目描述

有一些城市沿着一条笔直的公路而建。这些城市从左到右依次编号为 112233……

NN 辆 GBus 在这条公路上运行。对于每辆 GBus,我们知道它服务的城市范围:第 ii 辆 GBus 服务的城市编号在 AiA_iBiB_i 之间(包含两端)。

我们关心其中特定的 PP 个城市。对于这些城市中的每一个,我们需要找出有多少辆 GBus 为它服务。

输入格式

输入的第一行给出测试用例的数量 TT。接下来是 TT 个测试用例;每个测试用例之间由一个空行分隔。(请注意,这对 Kickstart 数据集来说是不常见的。)

在每个测试用例中:

  • 第一行包含一个整数 NN:GBus 的数量。
  • 第二行包含 2N2N 个整数,以 A1 B1 A2 B2 A3 B3AN BNA_1 \ B_1 \ A_2 \ B_2 \ A_3 \ B_3 \dots A_N \ B_N 的形式给出各公交线路服务的城市范围。也就是说,第一辆 GBus 服务编号从 A1A_1B1B_1(含)的城市,依此类推。
  • 第三行包含一个整数 PP:如上所述,我们关心的城市数量。(注意,这个数不一定等于问题中的城市总数,后者并未给出。)
  • 最后,还有 PP 行;其中第 ii 行包含我们所关心的一个城市的编号 CiC_i

输出格式

对于每个测试用例,输出一行形如 Case #x: y 的内容,其中 xx 是测试用例编号(从 11 开始),yy 是一个包含 PP 个整数的列表,其中的第 ii 个整数表示服务城市 CiC_i 的 GBus 的数量。

2
4
15 25 30 35 45 50 10 20
2
15
25
10
10 15 5 12 40 55 1 10 25 35 45
50 20 28 27 35 15 40 4 5
3
5
10
27
Case #1: 2 1
Case #2: 3 3 4

提示

在样例用例 #1 中,共有四辆 GBus。第一辆服务城市 15152525,第二辆服务城市 30303535,第三辆服务城市 45455050,第四辆服务城市 10102020。城市 1515 同时被第一辆和第四辆服务,因此答案列表中的第一个数字是 22。城市 2525 仅被第一辆服务,因此答案列表中的第二个数字是 11

限制

1T101 \le T \le 10

小数据集(测试集 1 - 可见)

1N501 \le N \le 50

对于所有 ii1Ai5001 \le A_i \le 500

对于所有 ii1Bi5001 \le B_i \le 500

对于所有 ii1Ci5001 \le C_i \le 500

1P501 \le P \le 50

大数据集(测试集 2 - 隐藏)

1N5001 \le N \le 500

对于所有 ii1Ai50001 \le A_i \le 5000

对于所有 ii1Bi50001 \le B_i \le 5000

对于所有 ii1Ci50001 \le C_i \le 5000

1P5001 \le P \le 500

翻译由 DeepSeek V4 Pro 完成