문제
내린 사람 수탄 사람 수1번역(출발역)2번역3번역4번역(종착역)
예를 들어, 위와 같은 경우를 살펴보자. 이 경우, 기차 안에 사람이 가장 많은 때는 2번역에서 3명의 사람이 기차에서 내리고, 13명의 사람이 기차에 탔을 때로, 총 42명의 사람이 기차 안에 있다.
이 기차는 다음 조건을 만족하면서 운행된다고 가정한다.
- 기차는 역 번호 순서대로 운행한다.
- 출발역에서 내린 사람 수와 종착역에서 탄 사람 수는 0이다.
- 각 역에서 현재 기차에 있는 사람보다 더 많은 사람이 내리는 경우는 없다.
- 기차의 정원은 최대 10,000명이고, 정원을 초과하여 타는 경우는 없다.
4개의 역에 대해 기차에서 내린 사람 수와 탄 사람 수가 주어졌을 때, 기차에 사람이 가장 많을 때의 사람 수를 계산하는 프로그램을 작성하시오.
입력
각 역에서 내린 사람 수와 탄 사람 수가 빈칸을 사이에 두고 첫째 줄부터 넷째 줄까지 역 순서대로 한 줄에 하나씩 주어진다.
출력
첫째 줄에 최대 사람 수를 출력한다.
예제 입력 1
0 32
3 13
28 25
39 0
예제 출력 1
42
알고리즘 분류
파이썬 코드(성공)
x = 0
best = 0
for _ in range(4):
i, o = map(int, input().split())
x += o - i
if best < x: best = x
print(best)
사람 수를 계속 비교해 최고 값을 best 함수에 입력.
문제는 어려워보이지만 직접 코드를 짜보면 간단함
'파이썬 > 알고리즘' 카테고리의 다른 글
백준 14681번 [Python] 문제풀이 (사분면 고르기) - 이정개 (0) | 2021.07.27 |
---|---|
백준 15650번 [Python] 문제풀이 (N과 M (2)) - 이정개 (0) | 2021.07.27 |
백준 11729번 [Python] 문제풀이 (하노이 탑 이동 순서) - 이정개 (0) | 2021.07.20 |
백준 1181번 [Python] 문제풀이 (단어 정렬) - 이정개 (0) | 2021.07.20 |
백준 2592번 [Python] 문제풀이 (대표값) - 이정개 (0) | 2021.07.16 |