https://www.acmicpc.net/problem/2852
문제
동혁이는 NBA 농구 경기를 즐겨 본다. 동혁이는 골이 들어갈 때 마다 골이 들어간 시간과 팀을 적는 이상한 취미를 가지고 있다.
농구 경기는 정확히 48분동안 진행된다. 각 팀이 몇 분동안 이기고 있었는지 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 골이 들어간 횟수 N(1<=N<=100)이 주어진다. 둘째 줄부터 N개의 줄에 득점 정보가 주어진다. 득점 정보는 득점한 팀의 번호와 득점한 시간으로 이루어져 있다. 팀 번호는 1 또는 2이다. 득점한 시간은 MM:SS(분:초) 형식이며, 분과 초가 한자리 일 경우 첫째자리가 0이다. 분은 0보다 크거나 같고, 47보다 작거나 같으며, 초는 0보다 크거나 같고, 59보다 작거나 같다. 득점 시간이 겹치는 경우는 없다.
출력
첫째 줄에 1번 팀이 이기고 있던 시간, 둘째 줄에 2번 팀이 이기고 있던 시간을 출력한다. 시간은 입력과 같은 형식(MM:SS)으로 출력한다.
import sys
input = sys.stdin.readline
N = int(input())
A = 0
B = 0
sA = 0
sB = 0
last = 0
for _ in range(N):
team, time = input().split()
m, s = map(int, time.split(":"))
now = m*60 + s
remain = now - last
if sA > sB:
A += remain
elif sB > sA:
B += remain
if team == '1':
sA += 1
else:
sB += 1
last = now
final = 48 * 60
if sA > sB:
A += final - last
elif sB > sA:
B += final - last
for s in [A, B]:
div, mod = divmod(s, 60)
print(f"{div:02d}:{mod:02d}")
'Coding Test > 백준' 카테고리의 다른 글
[백준] / [Python] / [2504] 괄호의 값 (0) | 2024.07.23 |
---|---|
[백준] / [Python] / [14719] 빗물 (0) | 2024.07.18 |
[백준] / [Python] / [1244] 스위치 켜고 끄기 (0) | 2024.07.15 |
[백준] / [Python] / [10709] 기상캐스터 (0) | 2024.07.15 |
[백준] / [Python] / [1205] 등수 구하기 (0) | 2024.07.11 |