https://www.acmicpc.net/problem/2525
내 풀이(오답)
A, B = map(int,input().split())
C = int(input())
if C > 59:
A += C // 60
if A == 23:
A = 0
else:
A += 1
B = C % 60 + B
if B > 59:
B -= 60
elif C <= 59 and B + C > 59:
B = B + C - 60
if A == 23:
A = 0
else:
A += 1
elif B + C <= 59:
B += C
print(A, B)
정석 풀이
A, B = map(int,input().split())
C = int(input())
A += C // 60
B += C % 60 #일단 C를 처리
if B >= 60: #60이 넘어가는 B처리
B -= 60
A += 1
if A >= 24: #24가 넘어가는 A처리
A -= 24
print(A, B)
경우의 수를 찾고 코드가 자꾸 이상하게 길어지다가 결국 구글링...
'백준' 카테고리의 다른 글
백준 8958번: OX퀴즈💦 (0) | 2023.07.18 |
---|---|
백준 9506번: 약수들의 합💦 (0) | 2023.07.17 |
백준 2480번: 주사위 세개💦 (0) | 2023.07.14 |
백준 2884번: 알람 시계 (0) | 2023.07.14 |
백준 2588번: 곱셈 (0) | 2023.07.12 |