https://www.acmicpc.net/problem/2530
풀이
조금 고민을 한 문제이다.
그냥 단순히 수학 공식을 이용해서 풀려다가 어짜피 초를 입력 받기 때문에 초 단위로 증가시켜도 된다는 판단이 들은 문제이다.
시긴도 1초에다가, 최대 500,000초가 주어지기 때문에 시간도 넉넉하다고 생각했다.
단순히 6025를 입력받으면 6025번 반복을 진행한다.
만약 C가 60이 되면 B를 1 증가 시키고 C를 0으로 바꾸는 식으로 진행해서 췹게 풀수 있는 문제였다.
코드
| |
| |
| |
| A, B, C = map(int, input().split()) |
| D = int(input()) |
| |
| for i in range(D) : |
| C += 1 |
| if C == 60 : |
| B += 1 |
| C = 0 |
| if B == 60 : |
| A += 1 |
| B = 0 |
| if A == 24 : |
| A = 0 |
| |
| print(A, B, C) |
댓글을 사용할 수 없습니다.