#D0889. 零食罐子
零食罐子
题目描述
小 B 在宿舍里囤积了一些零食。每天他都会吃掉一些,同时也会收到妈妈寄来的新零食。
具体来说:
- 第 天开始前,小 B 手里有 包零食;
- 接下来的 天里,第 天小 B 会吃掉 包零食,同时会收到妈妈寄来的 包零食。
小 B 想知道:在这 天当中,任意时刻(包括每天开始前和结束后)他手里的零食数量最多是多少?
注意:小 B 是先吃掉再收货,当天吃掉的零食只能来自当天开始时的库存。如果某一天库存不够吃(即吃完后零食数量小于 ),他就会提前结束统计,直接输出 。
输入格式
第一行两个整数 和 ,分别表示天数和初始零食数量。
接下来 行,每行两个整数 和 ,表示第 天小 B 吃掉的零食数 和当天收到的零食数 。
输出格式
输出一行一个整数,表示零食数量的最大值。如果中途零食不够吃,输出 。
样例
3 5
2 3
1 0
3 6
8
3 4
3 1
4 0
1 2
0
4 10
1 5
8 2
0 3
2 0
14
样例解释
样例 1 中:
- 初始有 包,当前最大为 ;
- 第 天:吃掉 包(剩 ),收到 包(变 ),最大更新为 ;
- 第 天:吃掉 包(剩 ),收到 包(变 ),最大仍为 ;
- 第 天:吃掉 包(剩 ),收到 包(变 ),最大更新为 。 答案为 。
样例 2 中:
- 初始有 包,当前最大为 ;
- 第 天:吃掉 包(剩 ),收到 包(变 ),最大仍为 ;
- 第 天:需要吃掉 包,但只剩 包,零食不够吃,输出 。
样例 3 中:
- 初始有 包,当前最大为 ;
- 第 天:吃掉 包(剩 ),收到 包(变 ),最大更新为 ;
- 第 天:吃掉 包(剩 ),收到 包(变 ),最大仍为 ;
- 第 天:吃掉 包(剩 ),收到 包(变 ),最大仍为 ;
- 第 天:吃掉 包(剩 ),收到 包(变 ),最大仍为 。 答案为 。
数据范围与约定
| 子任务 | 分值 | 限制 |
|---|---|---|
| ,即没有收到新零食 | ||
| 无特殊限制 |
对于 的数据,保证 ,,。
相关
在下列比赛中: