QOJ.ac

QOJ

حد الوقت: 3 s حد الذاكرة: 512 MB مجموع النقاط: 100

#3559. 收获

الإحصائيات

IOI 农场是一个种植苹果的农场,因其坐落在一个巨大的圆形湖泊周围而闻名。

在 IOI 农场中,有 $N$ 名员工,编号为 $1$ 到 $N$。有 $M$ 棵苹果树,编号为 $1$ 到 $M$。湖泊的周长为 $L$ 米。

起初,员工 $i$ ($1 \le i \le N$) 在距离湖泊最北端顺时针 $A_i$ 米处等待。$A_i$ ($1 \le i \le N$) 的值各不相同。苹果树 $j$ ($1 \le j \le M$) 生长在距离湖泊最北端顺时针 $B_j$ 米处。$B_j$ ($1 \le j \le M$) 的值各不相同。此外,没有任何员工的初始位置有苹果树。

由于 IOI 农场对苹果树进行了特殊品种改良,每棵苹果树在同一时间最多只能有一个苹果。此外,如果从苹果树上采摘了一个苹果,它将在恰好 $C$ 秒后长出一个新苹果。在时间 $0$ 时,每棵苹果树上都有一个苹果,并且每位员工开始沿顺时针方向绕湖行走。每位员工的速度为每秒 $1$ 米。如果一名员工到达一棵有苹果的苹果树,该员工总是会采摘它(如果一名员工到达时苹果树恰好长出了一个新苹果,该员工也会采摘它)。我们忽略员工采摘苹果所需的时间。

K 总裁是 IOI 农场的股东。作为 IOI 农场的经理,K 总裁要求你报告员工的效率。更准确地说,K 总裁想知道以下 $Q$ 个值。

对于每个 $k$ ($1 \le k \le Q$),计算员工 $V_k$ 在时间 $T_k$ 之前(包括在时间 $T_k$ 恰好采摘的苹果)采摘的苹果总数。

编写一个程序,给定员工数量、苹果树数量、湖泊周长、苹果树长出新苹果所需的时间、员工和苹果树的位置,以及 $Q$ 个查询的信息,计算每个查询中采摘的苹果数量。

输入格式

从标准输入读取以下数据。所有输入值均为整数。

$N \ M \ L \ C$ $A_1 \ \dots \ A_N$ $B_1 \ \dots \ B_M$ $Q$ $V_1 \ T_1$ $\vdots$ $V_Q \ T_Q$

输出格式

向标准输出写入 $Q$ 行。在第 $k$ 行 ($1 \le k \le Q$),输出第 $k$ 个查询的答案。

数据范围

  • $1 \le N \le 200\,000$
  • $1 \le M \le 200\,000$
  • $N + M \le L \le 1\,000\,000\,000$
  • $1 \le C \le 1\,000\,000\,000$
  • $0 \le A_i < L$ ($1 \le i \le N$)
  • $A_i < A_{i+1}$ ($1 \le i \le N - 1$)
  • $0 \le B_j < L$ ($1 \le j \le M$)
  • $B_j < B_{j+1}$ ($1 \le j \le M - 1$)
  • $A_i \neq B_j$ ($1 \le i \le N, 1 \le j \le M$)
  • $1 \le Q \le 200\,000$
  • $1 \le V_k \le N$ ($1 \le k \le Q$)
  • $1 \le T_k \le 1\,000\,000\,000\,000\,000\,000 = 10^{18}$ ($1 \le k \le Q$)

子任务

  1. (5 分) $N \le 3\,000, M \le 3\,000, Q \le 3\,000$
  2. (20 分) $T_k \ge 1\,000\,000\,000\,000\,000 = 10^{15}$ ($1 \le k \le Q$)
  3. (75 分) 无附加限制

样例

输入格式 1

3 2 7 3
1 4 6
0 5
3
1 7
2 3
3 8

输出格式 1

2
1
1

说明

  • 在时间 $1$,员工 $2$ 从苹果树 $2$ 采摘了一个苹果,员工 $3$ 从苹果树 $1$ 采摘了一个苹果。
  • 在时间 $3$,员工 $2$ 到达苹果树 $1$。由于此时树上没有苹果,员工没有采摘苹果。
  • 在时间 $4$,员工 $1$ 从苹果树 $2$ 采摘了一个苹果。
  • 在时间 $6$,员工 $1$ 从苹果树 $1$ 采摘了一个苹果。员工 $3$ 到达苹果树 $2$,但由于此时树上没有苹果,没有采摘苹果。
  • 在时间 $8$,员工 $2$ 从苹果树 $2$ 采摘了一个苹果。员工 $3$ 到达苹果树 $1$,但由于此时树上没有苹果,没有采摘苹果。

员工 $1$ 在时间 $7$ 之前(包括在时间 $7$ 采摘的苹果)采摘的苹果总数为 $2$,因此第一行输出 $2$。

输入格式 2

5 3 20 6
0 4 8 12 16
2 11 14
9
4 1932
2 93787
1 89
5 98124798
1 2684
1 137598
3 2
3 8375
4 237

输出格式 2

146
7035
7
7359360
202
10320
0
628
18

输入格式 3

8 15 217 33608
0 12 71 96 111 128 152 206
4 34 42 67 76 81 85 104 110 117 122 148 166 170 212
14
2 223544052420046341
3 86357593875941375
4 892813012303440034
1 517156961659770735
7 415536186438473633
6 322175014520330760
7 557706040951533058
6 640041274241532527
5 286263974600593111
8 349405886653104871
1 987277313830536091
5 989137777159975413
2 50689028127994215
7 445686748471896881

输出格式 3

33230868503053
3
5
1
123542793648997
8
165811220737767
8
7
1
1
7
7535161012043
132506837660717

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.