AT_abc322_c [ABC322C] Festival
题目描述
在 AtCoder 王国,将举办为期 $N$ 天的庆典。在这期间,第 $A_1$ 天、第 $A_2$ 天、$\dots$、第 $A_M$ 天这 $M$ 天会燃放烟花。这里保证在庆典的最后一天会燃放烟花(即 $A_M = N$ 保证成立)。
请你对于 $i=1,2,\dots,N$,回答以下问题:
- 从第 $i$ 天起,距离下次(含当天)烟花燃放还有几天?如果第 $i$ 天就有烟花,则为 $0$ 天。
输入格式
输入以如下格式从标准输入读入。
> $N$ $M$ $A_1$ $A_2$ $\dots$ $A_M$
输出格式
输出 $N$ 行。
第 $i$ 行输出从第 $i$ 天起距离下次烟花燃放还有几天,作为一个整数输出。
说明/提示
## 限制条件
- $1 \leq M \leq N \leq 2 \times 10^5$
- $1 \leq A_1 < A_2 < \dots < A_M = N$
- 输入均为整数
## 样例解释 1
在 AtCoder 王国,庆典举办 $3$ 天,第 $2$ 天和第 $3$ 天有烟花。
- 从第 $1$ 天起,最近的烟花在第 $2$ 天,所以距离为 $1$ 天。
- 从第 $2$ 天起,最近的烟花就在当天,所以距离为 $0$ 天。
- 从第 $3$ 天起,最近的烟花就在当天,所以距离为 $0$ 天。
由 ChatGPT 4.1 翻译