A37108.下棋

入门

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

有一个 1×m1 \times m 的棋盘,初始时棋盘上没有棋子。现在有 nn 次操作,每次操作尝试在棋盘的第 (1,ai)(1, a_i) 位置放置一颗棋子。放置规则如下:

  • 如果第 (1,ai)(1, a_i) 位置已有棋子,则尝试将棋子放到第 (1,ai+1)(1, a_i + 1) 位置。

  • 如果第 (1,ai+1)(1, a_i + 1) 位置也有棋子,则该次操作不会产生任何效果。

请问最后棋盘上棋子的数量?

数据范围\large{数据范围}

  • 1n,m2×1051 \leq n, m \leq 2 \times 10^5
  • 1aim11 \leq a_i \leq m - 1

输入格式

第一行输入两个整数,代表 n,mn, m

第二行输入 nn 个整数代表 aia_i

输出格式

输出一个整数代表答案。

输入输出样例

  • 输入#1

    3 6
    1 1 1

    输出#1

    2

说明/提示

样例解释:棋盘长度为 66,一共 33 个操作,分别如下:

操作 11:在 11 的位置放一颗棋子,此时棋盘上的棋子数量为 11

操作 22:在 11 的位置放一颗棋子,但是这个位置有棋子了,那么就放到下一个位置上去,所以在 22 的位置上放一颗棋子,此时棋盘上的棋子数量为 22

操作 33:在 11 的位置放一颗棋子,但是这个位置有棋子了,那么就放到下一个位置上去,结果下 22 的位置也有棋子,那么就不放这个棋子了,所以棋盘上最终的棋子数量为 22

首页