AT_arc036_a [ARC036A] ぐっすり
题目描述
高桥君打算为接下来的 $N$ 天制定睡眠计划。第 $i$ 天他计划睡 $t_i$ 分钟。
此外,如果高桥君连续 $3$ 天的睡眠时间总和少于 $K$ 分钟,那么在这连续的第 $3$ 天他会出现睡眠不足。具体来说,当 $x \geq 3$ 时,如果第 $x-2$ 天、第 $x-1$ 天和第 $x$ 天的睡眠时间总和小于 $K$,那么第 $x$ 天他会出现睡眠不足。如果总和恰好等于 $K$,则不会出现睡眠不足。
现在给出高桥君的睡眠计划,请判断高桥君是否会出现睡眠不足。如果会,请求出他第一次出现睡眠不足的天数。如果有多种可能,请输出最早出现睡眠不足的那一天。
高桥君在第 $1$ 天和第 $2$ 天不会出现睡眠不足。此外,高桥君只会午睡,因此不需要考虑因睡眠而跨天的情况。
输入格式
输入按以下格式从标准输入读入:
> $N$ $K$
> $t_1$
> $t_2$
> $\vdots$
> $t_N$
- 第 $1$ 行包含两个用空格分隔的整数,分别表示高桥君计划的天数 $N\ (3 \leq N \leq 10^5)$ 和睡眠不足的标准 $K\ (0 \leq K \leq 4,320)$。
- 接下来的 $N$ 行中,第 $i$ 行包含一个整数 $t_i\ (0 \leq t_i \leq 1,440)$,表示第 $i$ 天计划的睡眠时间。
输出格式
如果高桥君在 $N$ 天内不会出现睡眠不足,则输出 $-1$。如果会出现睡眠不足,则输出他第一次出现睡眠不足的天数。
说明/提示
### 样例解释 1
第 $2,\ 3,\ 4$ 天的睡眠时间总和为 $1020$ 分钟,小于 $K$。在这之前没有出现睡眠不足的日子。因此,高桥君会在第 $4$ 天第一次出现睡眠不足。
### 样例解释 2
请注意,如果连续 $3$ 天的睡眠时间总和恰好等于 $K$,则不会出现睡眠不足。
由 ChatGPT 4.1 翻译