AT_abc467_c.Adjacent Sums (easy)

普及-

通过率:0%

时间限制:2.00s

内存限制:1024MB

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定两个整数序列 A=(A1,A2,…,AN)A=(A_1,A_2,\dots,A_N) 和 B=(B1,B2,…,BN−1)B=(B_1,B_2,\dots,B_{N-1}),其中所有元素均为介于 00 与 M−1M-1(含端点)之间的整数。序列 AA 和 BB 的长度分别为 NN 和 N−1N-1。
你可以在 AA 上执行以下操作任意多次:

  • 选择一个整数 ii,满足 1≤i≤N1 \leq i \leq N,并将 AiA_i 增加 11。

求满足以下条件所需的最少操作次数。
在本题约束下,可以证明该条件总能被满足。

  • 对于 i=1,2,…,N−1i=1,2,\dots,N-1,(Ai+Ai+1) mod M=Bi(A_i+A_{i+1}) \bmod M = B_i。

输入格式

输入从标准输入中按以下格式给出:

NN MM
A1A_1 A2A_2 …\ldots ANA_N
B1B_1 B2B_2 …\ldots BN−1B_{N-1}

输出格式

将答案输出在一行上。

输入输出样例

  • 输入#1

    3 2
    1 1 1
    1 1

    输出#1

    1
  • 输入#2

    2 2
    1 1
    0

    输出#2

    0
  • 输入#3

    10 2
    0 0 0 1 1 0 1 0 1 0
    0 1 0 1 0 1 0 1 0

    输出#3

    4

说明/提示

样例 1 解释:
如果我们在第一次操作中选择 i=2i=2,则得到 A=(1,2,1)A=(1,2,1)。
由于 A1+A2=1+2=3A_1+A_2=1+2=3 且 A2+A3=2+1=3A_2+A_3=2+1=3,因此满足条件。
A=(1,1,1)A=(1,1,1) 不满足条件,故答案为 11。

约束条件

  • 2≤N≤2×1052 \leq N \leq 2 \times 10^5
  • M=2M=2
  • 0≤Ai≤M−10 \leq A_i \leq M-1
  • 0≤Bi≤M−10 \leq B_i \leq M-1
  • 所有输入值均为整数。

输入解题思路,AI测评打分。不知道怎么写?

首页