CF182B.Vasya's Calendar

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Vasya's Calendar

题目描述

Vasya 生活在一个奇怪的世界里。一年有 nn 个月,第 ii 个月有 aia_i 天。Vasya 得到了一个新年礼物——一个不仅显示时间还显示日期的时钟。

这个时钟的表盘可以显示从 11dd 的任意数字。保证对每个 iiaida_i \leq d。这个时钟并不会记录当前是几月,所以当新的一天到来时,它只会将当前的日期数字加一。时钟不能显示数字 d+1d+1,所以在第 dd 天后,会显示第 11 天(当前日期计数器会重置)。你也可以手动将日期加一天。无论自动还是手动,将日期从 dd 增加后都会回到 11

Vasya 每天早上都会检查时钟上的日期。如果时钟上显示的日期与当前月的实际日期不一致,Vasya 就会将时钟上的日期手动加一。Vasya 很执着,他会重复这一操作,直到时钟上显示的日期与当前月的实际日期一致。

一年过去了,Vasya 想知道,从第一月的第一天到第 nn 月的最后一天,自己一共手动将日期加了一多少次。已知第一月第一天时,时钟显示的是 11

输入格式

第一行包含一个整数 dd,表示 Vasya 的时钟可以显示的最大日期数字(1d1061 \leq d \leq 10^6)。

第二行包含一个整数 nn,表示一年有多少个月(1n20001 \leq n \leq 2000)。

第三行包含 nn 个用空格分隔的整数 aia_i1aid1 \leq a_i \leq d),表示每个月的天数,按照月份的顺序给出。

输出格式

输出一个整数,表示 Vasya 在一年中手动将日期加一的总次数。

说明/提示

在第一个样例中,具体情况如下:

  • 第一天,第一个月,时钟显示 11,Vasya 什么都不用做。
  • 第二天,第一个月,时钟显示 22,Vasya 也不用做。
  • 第一天,第二个月,时钟显示 33,Vasya 手动将日期加 11,此时时钟显示 44;Vasya 再手动加 11,时钟显示 11,此时日期才正确。
  • 第二天,第二个月,时钟显示 22,Vasya 不用做。

所以,Vasya 一共手动调整了 22 次。

由 ChatGPT 5 翻译

样例

4
2
2 2
2
5
3
3 4 3
3
31
12
31 28 31 30 31 30 31 31 30 31 30 31
7

在线编程 IDE

建议全屏模式获得最佳体验