PS/Baekjoon Online Judge

[백준 05612] 터널의 입구와 출구 [Python]

kimyoungrok 2024. 6. 27. 01:52
728x90

문제

상근이는 남산1호터널의 입구와 출구에서 1분에 통과하는 차량의 수를 조사했다. 이때, 터널에 차량이 가장 많이 있었을 때, 몇 대 있었는지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 조사한 시간 n이 주어진다. 둘째 줄에는 조사를 시작할 때, 터널 안에 들어있는 차량의 수 m이 주어진다. 다음 n개 줄의 i번째 줄(i = 1 ~ n)의 정보는 조사를 시작한지 (i-1)분이 경과한 시점부터 i분 경과할 때 까지 1분에 입구를 통과한 차의 수와 출구를 통과한 차의 수이다. n은 10000보다 작거나 같고, 1분에 통과하는 차량의 수는 100이하이다.

출력

조사 시작하고 j분이 지난 시점 (j = 0~n)에서 터널 안에 있는 차량의 수를 Sj라고 하자. 이때, Sj의 최댓값을 출력한다. 만약, 터널 안에 있는 차량의 수가 0보다 작은 경우가 한 번 이라도 발생한다면 0을 출력한다.


풀이

초기 M대의 차량 이후 N분 간 차량 입/출입이 발생할 때 차량이 터널에 가장 많이 머문 순간 차량의 수를 출력해야 한다.

터널에 있는 차량의 수가 0 미만이 되는 예외를 처리해주자.  

0이상인 경우에만 현재 터널 내 차량의 수를 갱신하고, 최댓값인지 확인하자.


소스코드

보기


출처

https://www.acmicpc.net/problem/5612

 

728x90

'PS > Baekjoon Online Judge' 카테고리의 다른 글

[백준 05666] Hot Dogs [Python]  (0) 2024.06.28
[백준 05613] 계산기 프로그램 [Python]  (0) 2024.06.27
[백준 05607] 問題 1[Python]  (0) 2024.06.26
[백준 05497] XOR 1 [TEXT]  (0) 2024.06.24
[백준 05365] Decoder [Python]  (0) 2024.06.24