문제 3188 · 비트 IV
예약 안내판의 마지막 시각
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 병원은 같은 검사실을 사용하는 예약들을 순서대로 안내판에 표시한다. 예약된 사람은 모두 정해진 순서를 따르며, 검사실은 한 번에 한 사람만 사용할 수 있다. 담당자는 첫 번째 검사를 시작하는 시각과 예약 수를 바탕으로 마지막 검사가 끝나는 시각을 계산하려고 한다. 실제 환자의 상태에 따른 시간 변동은 고려하지 않는다. 첫 번째 검사는 기준일의 H시 M분에 시작한다. 예약은 모두 N건이고, 각 검사는 정확히 T분 동안 진행된다. 검사가 끝나면 다음 검사를 시작하기 전에 검사실을 정리하는 데 정확히 G분이 걸린다. 정리가 끝나는 즉시 다음 검사를 시작한다. 첫 번째 검사를 시작하기 전에는 정리 시간을 추가하지 않으며, 마지막 검사가 끝난 뒤의 정리 시간도 계산에 포함하지 않는다. 예약이 한 건뿐이면 검사 시간 T분만 지나면 모든 검사가 끝난다. 검사와 정리는 자정을 지나서도 중단 없이 이어진다. 하루는 정확히 24시간이고 한 시간은 정확히 60분이다. 달력의 날짜나 요일은 사용하지 않는다. 첫 검사를 시작한 기준일을 0일 뒤라고 하고, 자정을 한 번 지날 때마다 지난 날짜 수를 1 늘린다. 예를 들어 기준일 다음 날의 오전 시각이라면 지난 날짜 수는 1이다. 안내판에는 마지막 검사가 끝난 때를 세 정수 D, h, m으로 표시한다. D는 기준일에서 며칠 뒤인지를 나타내고, h와 m은 해당 날짜의 시와 분을 나타낸다. 정확히 자정에 끝나면 새 날짜의 0시 0분으로 표시한다. 시는 0부터 23까지, 분은 0부터 59까지의 값으로 표시하며, 앞에 0을 붙일 필요는 없다. 주어진 예약 정보를 이용하여 안내판에 표시할 세 정수를 구한다.
입력
첫째 줄에 정수 N, H, M, T, G가 공백으로 구분되어 주어진다. 1 ≤ N ≤ 1,000, 0 ≤ H ≤ 23, 0 ≤ M ≤ 59, 1 ≤ T ≤ 1,000, 0 ≤ G ≤ 1,000이다.
출력
마지막 검사가 끝나는 시각을 나타내는 정수 D, h, m을 공백으로 구분하여 출력한다. D는 기준일로부터 지난 날짜 수이며, 0 ≤ h ≤ 23, 0 ≤ m ≤ 59여야 한다.
예제 입력 1
3 23 40 15 5
예제 출력 1
1 0 35
예제 입력 2
1 8 5 20 100
예제 출력 2
0 8 25
예제 입력 3
2 23 0 20 20
예제 출력 3
1 0 0
힌트 펼치기
- 검사는 N번 진행되지만 검사 사이의 정리는 N-1번 진행된다.
- 기준일 0시부터 지난 전체 시간을 분 단위로 계산한다.
관련 서재 장
알고리즘 분류
사칙연산구현풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |