AT_abc467_c [ABC467C] Adjacent Sums (easy)

题目描述

**问题 C 的题面与问题 E 相同,只有红色标出的限制条件不同。** 给定整数序列 $A = (A_1, A_2, \dots, A_N)$ 和 $B = (B_1, B_2, \dots, B_{N-1})$,其中所有元素的取值范围为 $0$ 到 $M-1$(包括 $0$ 和 $M-1$)。$A$ 的长度为 $N$,$B$ 的长度为 $N-1$。 你可以对 $A$ 进行如下操作任意次: - 选择一个整数 $i$,$1 \leq i \leq N$,将 $A_i$ 加 $1$。 请你求出满足以下要求所需的最小操作次数。该条件在本题的约束下总可以被满足。 - 对于每个 $i = 1, 2, \dots, N-1$,都有 $(A_i + A_{i+1})$ 除以 $M$ 的余数等于 $B_i$。

输入格式

输入从标准输入获取,格式如下: > $N$ $M$ > $A_1$ $A_2$ $\ldots$ $A_N$ > $B_1$ $B_2$ $\ldots$ $B_{N-1}$

输出格式

输出一行答案。

说明/提示

### 样例解释 1 如果第一次操作选择 $i=2$,则有 $A=(1,2,1)$。 由于 $A_1 + A_2 = 1 + 2 = 3$,$A_2 + A_3 = 2 + 1 = 3$,条件被满足。 $A=(1,1,1)$ 不满足条件,所以答案是 $1$。 ### 约束条件 - $2 \leq N \leq 2 \times 10^5$ - $\textcolor{red}{M=2}$ - $0 \leq A_i \leq M-1$ - $0 \leq B_i \leq M-1$ - 所有输入值均为整数。 由 ChatGPT 5 翻译