#4573. Packing Potatoes

0

Packing Potatoes

Packing Potatoes

题目描述

1010010^{100} 个土豆将一个接一个地从传送带上过来。土豆的重量由长度为 NN 的序列 W=(W0,…,WN−1)W = (W_0, \dots, W_{N-1}) 描述:第 ii 个到来的土豆的重量为 W(i−1) mod NW_{(i-1) \bmod N},其中 (i−1) mod N(i-1) \bmod N 表示 i−1i-1 除以 NN 的余数。 Takahashi 会准备一个空箱子,然后按顺序装土豆,规则如下。

将到来的土豆装入箱中。如果箱中土豆的总重量现在为 XX 或更大,就封住该箱并准备一个新的空箱子。

给你 QQ 个查询。在第 ii 个查询 (1≤i≤Q)(1 \leq i \leq Q) 中,给定一个正整数 KiK_i,求第 KiK_i 个被封的箱子中土豆的数量。在题目的约束下可以证明,至少会有 KiK_i 个被封的箱子。

输入格式

输入按照下列格式从标准输入给出: NN QQ XX W0W_0 W1W_1 …\ldots WN−1W_{N-1} K1K_1 ⋮\vdots KQK_Q

输出格式

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

3 2 5
3 4 1
1
2
2
3
10 5 20
5 8 5 9 8 7 4 4 8 2
1
1000
1000000
1000000000
1000000000000
4
5
5
5
5

提示

1≤N,Q≤2×1051 \leq N, Q \leq 2 \times 10^5 1≤X≤1091 \leq X \leq 10^9 1≤Wi≤109 (0≤i≤N−1)1 \leq W_i \leq 10^9 \, (0 \leq i \leq N - 1) 1≤Ki≤1012 (1≤i≤Q)1 \leq K_i \leq 10^{12} \, (1 \leq i \leq Q) 输入中的所有值均为整数。在封第 22 个箱子之前,Takahashi 会做如下操作:

准备一个空箱子。 将第 11 个土豆装入箱中。现在箱中土豆的总重量是 33。 将第 22 个土豆装入箱中。现在箱中土豆的总重量是 3+4=73 + 4 = 7,这不小于 X=5X = 5,因此封住该箱。 准备一个新的空箱子。 将第 33 个土豆装入箱中。现在箱中土豆的总重量是 11。 将第 44 个土豆装入箱中。现在箱中土豆的总重量是 1+3=41 + 3 = 4。 将第 55 个土豆装入箱中。现在箱中土豆的总重量是 1+3+4=81 + 3 + 4 = 8,这不小于 X=5X = 5,因此封住该箱。

第 11 个被封的箱子包含 22 个土豆,第 22 个被封的箱子包含 33 个土豆。

标签: AtCoder|abc258E

来源

AtCoder|abc258E