#P16741. [GKS 2019 #G] Book Reading

    ID: 19073 远端评测题 4000ms 1024MiB 尝试: 0 已通过: 0 显示难度普及 上传者: 标签>数学2019调和级数Google Kick Start

[GKS 2019 #G] Book Reading

题目描述

Supervin 是一名图书管理员,正在处理一本有 NN 页的古书,页码从 11 到 NN。由于这本书太旧,不幸的是其中有 MM 页被撕掉了:页码为 P1,P2,…,PMP_1, P_2, \dots, P_M。

今天有 QQ 个懒惰的读者想要阅读这本古书。由于他们很懒,每个读者不一定会阅读所有页面。相反,第 ii 个读者只会阅读那些页码是 RiR_i 的倍数且没有被撕掉的页面。Supervin 想要知道每个读者阅读的页数之和。

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。每个测试用例的第一行包含三个整数 NN、MM 和 QQ,分别表示书的总页数、被撕掉的页数和读者数量。第二行包含 MM 个整数,其中第 ii 个整数是 PiP_i。第三行包含 QQ 个整数,其中第 ii 个整数是 RiR_i。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是所有读者阅读的总页数。

3
11 1 2
8
2 3
11 11 11
1 2 3 4 5 6 7 8 9 10 11
1 2 3 4 5 6 7 8 9 10 11
1000 6 1
4 8 15 16 23 42
1
Case #1: 7
Case #2: 0
Case #3: 994

提示

在样例 #1 中,第一个读者将阅读页码为 22、44、66 和 1010 的页面。注意第 88 页被撕掉了,所以不会被阅读。第二个读者将阅读页码为 33、66 和 99 的页面。因此,所有读者阅读的总页数为 4+3=74 + 3 = 7。

在样例 #2 中,所有页面都被撕掉了,所以所有读者都将阅读 00 页。

在样例 #3 中,第一个读者将阅读除给定的六页之外的所有页面。

限制条件

1≤T≤1001 \le T \le 100。

1≤P1<P2<⋯<PM≤N1 \le P_1 < P_2 < \dots < P_M \le N。

对于所有 ii,1≤Ri≤N1 \le R_i \le N。

测试集 1(可见)

1≤M≤N≤10001 \le M \le N \le 1000。

1≤Q≤10001 \le Q \le 1000。

测试集 2(隐藏)

1≤M≤N≤1051 \le M \le N \le 10^5。

1≤Q≤1051 \le Q \le 10^5。

翻译由 DeepSeek V4 Pro 完成