h,m=map(int,input().split())
plus_m=int(input())
if m+plus_m<60:
print(h,m+plus_m)
else:
i=(m+plus_m)//60
if h+i<24:
print(h+i,m+plus_m-60*i)
else:
print(h+i-24,m+plus_m-60*i)
계속 틀렸다고 나와서 수정을 거쳤는데 반례찾기가 힘들었다.
직접 프로그램을 계속 돌리며 반례 찾기에 번거로울 때는 손으로 써보기!
마치 미적분에서 미분불능 점을 경계값에서 주로 찾았듯이 반례도 가장 먼저 경계값을 집중적으로 고려하면 좋은 것 같다.
문제 : https://www.acmicpc.net/problem/2525
2525번: 오븐 시계
첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)
www.acmicpc.net
'Baekjoon > python' 카테고리의 다른 글
[백준 2739번] 구구단 (0) | 2022.04.19 |
---|---|
[백준 2480번] 주사위 세 개 (0) | 2022.04.16 |
[백준 2884번] 알람 시계 (0) | 2022.04.14 |
[백준 14681번] 사분면 고르기 (0) | 2022.04.13 |
[백준 2753번] 윤년 (0) | 2022.04.13 |