【找最值】#87 A. Tram

本文探讨了一个关于有轨电车在各站点乘客上下车情况下的最大载客量计算问题,通过输入各站上下车人数,计算出电车在任何时候的乘客数量不超过的最小容量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


A. Tram
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Linear Kingdom has exactly one tram line. It has n stops, numbered from 1 to n in the order of tram's movement. At the i-th stop aipassengers exit the tram, while bi passengers enter it. The tram is empty before it arrives at the first stop. Also, when the tram arrives at the last stop, all passengers exit so that it becomes empty.

Your task is to calculate the tram's minimum capacity such that the number of people inside the tram at any time never exceeds this capacity. Note that at each stop all exiting passengers exit before any entering passenger enters the tram.

Input

The first line contains a single number n (2 ≤ n ≤ 1000) — the number of the tram's stops.

Then n lines follow, each contains two integers ai and bi (0 ≤ ai, bi ≤ 1000) — the number of passengers that exits the tram at the i-th stop, and the number of passengers that enter the tram at the i-th stop. The stops are given from the first to the last stop in the order of tram's movement.

  • The number of people who exit at a given stop does not exceed the total number of people in the tram immediately before it arrives at the stop. More formally, . This particularly means that a1 = 0.
  • At the last stop, all the passengers exit the tram and it becomes empty. More formally, .
  • No passenger will enter the train at the last stop. That is, bn = 0.
Output

Print a single integer denoting the minimum possible capacity of the tram (0 is allowed).

Sample test(s)
input
4
0 3
2 5
4 2
4 0
output
6
Note

For the first example, a capacity of 6 is sufficient:

  • At the first stop, the number of passengers inside the tram before arriving is 0. Then, 3 passengers enter the tram, and the number of passengers inside the tram becomes 3.
  • At the second stop, 2 passengers exit the tram (1 passenger remains inside). Then, 5 passengers enter the tram. There are 6 passengers inside the tram now.
  • At the third stop, 4 passengers exit the tram (2 passengers remain inside). Then, 2 passengers enter the tram. There are 4 passengers inside the tram now.
  • Finally, all the remaining passengers inside the tram exit the tram at the last stop. There are no passenger inside the tram now, which is in line with the constraints.

Since the number of passengers inside the tram never exceeds 6, a capacity of 6 is sufficient. Furthermore it is not possible for the tram to have a capacity less than 6. Hence, 6 is the correct answer.



最近这些题目啊真是读起来神烦神烦的,那么长的题目可讨厌了,等一读完每次的感想都是——这么点事情你用这么多字闹哪样啊啊啊!

Tram就是有轨电车,可以理解为新干线,题目的意思就是告诉你有n个站,每个站上车几个人下车几个人(注意是先下后上),问:车上最多的时候有几个人…… 

用maxValue简称maxv(麦克斯韦23333)来记忆一下最高值即可


Code:

#include <cstdio>
#include <string>
#include <cstring> 
#include <iostream>
#include <algorithm>
using namespace std;
typedef long long ll;
// http://codeforces.com/contest/116
// Tram
int main()
{
	int maxv=0,a=0,b=0,now=0,n=0;	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a>>b;
		now=now-a+b;
		maxv=max(maxv,now);
	}
	cout<<maxv;
	return 0;
} 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖果天王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值