-
백준 2530번: 인공지능 시계백준 with Python 2022. 12. 21. 21:46
처음에는 반복문을 이용해 간단한 알고리즘으로 해결하려 했다.
H, M, S= map(int, input().split())
X= int(input())
S= S+X
while S>=60:
S-=60
M+=1
while M>=60:
M-=60
H+=1
while H>=24:
H-24
print(H, M, S)하지만 이렇게 제출하니 시간초과 실패 판정을 받았다.
X가 크게 주어졌을 때 반복이 너무 많이 이루어지는 것이 문제였다.
H, M, S= map(int, input().split())
X= int(input())
S= S+X
S1, S= divmod(S, 60)
M=M+S1
M1, M= divmod(M, 60)
H=H+M1
H=H%24
print(H, M, S)몫과 나머지를 이용해서 시간을 줄였다.
'백준 with Python' 카테고리의 다른 글
백준 2675번 (출력 줄넘김) (0) 2022.12.22 백준 5355번 (리스트의 크기와 소수점 출력) (0) 2022.12.22 백준 10699번 (import 모듈과 날짜) (0) 2022.12.21 백준 11021번 (f-string) (0) 2022.12.20 백준 2588번 (문자열 나누기) (0) 2022.12.20