AT_abc446_c [ABC446C] Omelette Restaurant

题目描述

AtCoder Restaurant 在开业后持续经营了 $N$ 天。 在第 $i$ 天($1 \leq i \leq N$)会进行如下操作: - 第 $i$ 天早上,购买 $A_i$ 个鸡蛋。 - 第 $i$ 天中午,使用 $B_i$ 个鸡蛋。这里,按照鸡蛋被采购的顺序依次使用库存鸡蛋。 - 第 $i$ 天晚上,所有已经存放了 $D$ 天及以上的鸡蛋会被全部丢弃。 在第 $1$ 天早上之前,餐厅没有任何鸡蛋库存,并且任何一天的中午鸡蛋库存都不会不足。 请你求出在第 $N$ 天晚上的丢弃操作之后,餐厅还剩下多少个鸡蛋。 共有 $T$ 组测试数据,请分别求解。

输入格式

输入从标准输入读入,格式如下: > $T$ > $\mathrm{case}_1$ > $\mathrm{case}_2$ > $\vdots$ > $\mathrm{case}_T$ 其中,$\mathrm{case}_i$ 表示第 $i$ 组测试数据。 每组测试数据的输入格式如下: > $N\ D$ > $A_1\ A_2\ \ldots\ A_N$ > $B_1\ B_2\ \ldots\ B_N$

输出格式

输出共 $T$ 行。 第 $i$ 行($1 \leq i \leq T$)应输出第 $i$ 组测试数据的答案。

说明/提示

### 样例解释 1 对于第一组测试数据,操作如下: - 初始时,AtCoder Restaurant 没有鸡蛋。 - 第 $1$ 天早上,购入 $7$ 个鸡蛋。此时第 $1$ 天库存为 $7$ 个鸡蛋。 - 第 $1$ 天中午,用掉 $1$ 个鸡蛋。第 $1$ 天库存还剩 $6$ 个鸡蛋。 - 第 $1$ 天晚上,没有鸡蛋被丢弃。第 $1$ 天库存还剩 $6$ 个鸡蛋。 - 第 $2$ 天早上,购入 $2$ 个鸡蛋。此时第 $1$ 天库存 $6$ 个,第 $2$ 天库存 $2$ 个。 - 第 $2$ 天中午,用掉 $3$ 个鸡蛋。第 $1$ 天库存还剩 $3$ 个,第 $2$ 天库存 $2$ 个。 - 第 $2$ 天晚上,将第 $1$ 天库存的鸡蛋全部丢弃。第 $2$ 天库存还剩 $2$ 个鸡蛋。 - 第 $3$ 天早上,购入 $3$ 个鸡蛋。此时第 $2$ 天库存 $2$ 个,第 $3$ 天库存 $3$ 个。 - 第 $3$ 天中午,用掉 $2$ 个鸡蛋。第 $3$ 天库存还剩 $3$ 个鸡蛋。 - 第 $3$ 天晚上,没有鸡蛋被丢弃。(因为第 $2$ 天库存已用完。)第 $3$ 天库存还剩 $3$ 个鸡蛋。 所以,第 $3$ 天晚上操作后还剩 $3$ 个鸡蛋,应输出 $3$。 对于第二组测试数据,记得在第 $3$ 天晚上丢弃第 $1$ 天库存的鸡蛋后,再输出剩余鸡蛋数量。 ### 数据范围 - $1 \leq T \leq 2 \times 10^5$ - $1 \leq D \leq N \leq 2 \times 10^5$ - $1 \leq A_i, B_i \leq 10$ - 任意一天中午鸡蛋都不会不足。 - 所有测试数据中 $N$ 的总和不超过 $2 \times 10^5$。 - 所有输入均为整数。 由 ChatGPT 5 翻译