5643: 连续节水达标天数
文件提交:无需freopen
内存限制:128 MB
时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:27
解决:0
题目描述
# 连续节水达标天数
## 题目描述
小区记录了连续 $n$ 天的用水量。为了评选节水家庭,管理员希望找到一段连续的日期,使这段日期内的用水总量不超过 $S$,并且天数尽可能多。
请输出满足条件的最长连续日期段的天数。如果不存在满足条件的日期段,输出 `0`。
## 输入格式
从标准输入中读取数据,格式如下:
> $n$ $S$
>
> $a_1$ $a_2$ $\cdots$ $a_n$
其中,$a_i$ 表示第 $i$ 天的用水量。所有用水量均为正整数,所有数据可以用空格或换行分隔。
## 输出格式
输出用水总量不超过 $S$ 的最长连续日期段的天数。
## 输入输出样例 #1
### 输入 #1
```
7 8
3 1 4 1 5 2 6
```
### 输出 #1
```
3
```
## 说明/提示
### 样例解释 1
第 $1$ 天到第 $3$ 天的用水量为 $3+1+4=8$,第 $4$ 天到第 $6$ 天的用水量为 $1+5+2=8$,它们都满足不超过 $8$,且长度为 $3$。不存在长度更长的连续日期段,因此答案为 $3$。
由于每天用水量为正数,可以利用前缀和快速计算连续区间的总量,并寻找最长的合法区间。
### 数据范围
- $1 \leq n \leq 2\times10^5$
- $1 \leq a_i \leq 10^4$
- $1 \leq S \leq 10^{14}$