我是靠谱客的博主 闪闪山水,最近开发中收集的这篇文章主要介绍Codeforces刷题之路——116A Tram,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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).

Examples
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.


题目大意:模拟一个公交车上下乘客的场景,起始站不下人,终点站不上人,输出该条线路上公交车能够满足乘客的最小容量数值。
题目思路:这是一道水题,采用一个数组存放每一站上下车完毕后车上乘客的数量,采用Arrays.sort(),自动排序该数组,以递增序列,所以只需要输出最后一项即可。


以下为解题代码(java实现)
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] passenger = new int[n+1];
passenger[0] = 0;
int a = 0;
int b = 0;
for(int i = 1; i <= n;i++){
a = scanner.nextInt();
b = scanner.nextInt();
passenger[i] = (passenger[i-1] - a) + b;
}
Arrays.sort(passenger);
System.out.println(passenger[passenger.length-1]);
}
}

最后

以上就是闪闪山水为你收集整理的Codeforces刷题之路——116A Tram的全部内容,希望文章能够帮你解决Codeforces刷题之路——116A Tram所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部