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

+ Recent posts