https://www.acmicpc.net/problem/2852
문제
풀이
m,s,past = 0,0,0
t1,t2 = 0,0
score = [0,0]
for _ in range(int(input())):
goal,time = input().split()
m,s = map(int,time.split(":"))
x = m*60 + s
if score[0]>score[1]:
t1 += x-past
elif score[0]<score[1]:
t2 += x-past
past = x
score[int(goal)-1] += 1
if score[0]>score[1]:
t1 += 48*60-past
elif score[0]<score[1]:
t2 += 48*60-past
print(f'{t1 // 60:02}:{t1 % 60:02}')
print(f'{t2 // 60:02}:{t2 % 60:02}')
1. 초단위로 바꾸고 득점한 팀의 스코어를 누적
2. 이번 득점시간까지 어떤 팀이 이기고 있었는지 시간을 누적하고, 스코어 현황을 업데이트
3. 경기가 종료되면, 승리팀의 시간을 최종으로 누적하고 출력
'Koala - 15기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/Python] 17249번 : 태보태보 총난타 (0) | 2024.08.18 |
---|---|
[백준/Python] 10872번 : 팩토리얼 (0) | 2024.08.16 |
[백준/Python] 1966번: 프린터 큐 (0) | 2024.08.12 |
[백준/Python] 15650번 : N과 M (2) (0) | 2024.08.11 |
[BOJ/Python3] 10972번 다음 순열 (0) | 2024.08.11 |