AT_pakencamp_2025_day3_d Except Ai
题目描述
给定整数 $N, X$,以及一个长度为 $N$ 的整数数列 $A=(A_1,A_2,\dots,A_N)$。现在要构造一个长度为 $N$ 的整数数列 $s=(s_1,s_2,\dots,s_N)$,满足以下所有条件:
- $1\leq s_i\leq X$
- $s_i\ne A_i$ 对 $1\leq i\leq N$
请你求出满足 $s_i=s_{i+1}$ 的 $i$ 的最大个数($1\leq i < N$)。
输入格式
输入以以下格式从标准输入读入。
> $N$ $X$ $A_1$ $A_2$ $\dots$ $A_N$
输出格式
输出答案。
说明/提示
### 样例解释 1
例如,令 $s=(3,3,1,1,3,3,3,3)$,此时满足 $s_i=s_{i+1}$ 的 $i$ 为 $1,3,5,6,7$,共有 $5$ 个。因此无法使 $i$ 的数量更大,所以答案是 $5$。
### 样例解释 2
例如,令 $s=(5,5,5,5)$ 即可。
### 数据范围
- $1\leq N\leq 5\times 10^5$
- $2\leq X\leq 10^9$
- $1\leq A_i\leq X$ 对 $1\leq i\leq N$
- 输入均为整数。
由 ChatGPT 5 翻译