jyamethyst21 님의 블로그

백준 2455번- '지능형 기차' (PYTHON 풀이) 본문

CODING 💻

백준 2455번- '지능형 기차' (PYTHON 풀이)

jyamethyst21 2025. 12. 26. 00:09

문제:

 

순서대로 내린 사람 수, 탄 사람 수를 입력받고 다음 역 출발할 때 기준, 인원수가 가장 많을 때의 수를 출력하는 문제이다.

설명이 잘 나와있어 충분히 이해가 될 것이라고 생각한다.

 

풀이:

total = 0
li = []

for i in range(4):
    a, b = map(int,input().split())
    total = total - a + b
    li.append(total)

print(max(li))

일단 내린 사람 수를 빼주고 탄 사람을 더해주기 위해 변수를 선언해준다.

그 후 각 역 별 인원수를 저장하기 위한 리스트를 만들어주고 반복문을 돌면서 내린 사람 수, 탄 사람 수를 입력받는다.

그 다음 total에 각 역 기준 인원수를 계산하기 위해 내린 사람 -, 탄 사람 + 을 해주고 이를 리스트에 추가한다.

그럼 모든 반복문을 돌고 나면 리스트에 4개의 숫자가 추가될텐데, 이는 각 역에 해당하는 인원수를 의미할 것이다.

그 다음 가장 큰 수를 출력해야 하므로 max 함수를 사용해서 프린트하였다.