문제 3788 · 비트 I
편의점 보관 종료 알림
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 편의점은 손님이 맡긴 물품마다 보관 종료 알림을 등록한다. 직원은 물품을 맡긴 시각과 보관할 시간을 분 단위로 입력한다. 알림 화면은 달력 날짜 대신 물품을 맡긴 날을 기준으로 며칠 뒤인지와 그날의 시각을 표시한다. 여러 물품의 기록이 주어질 때 각 알림 화면에 표시할 값을 계산하려 한다. 하루는 정확히 24시간이고 한 시간은 정확히 60분이다. 시각의 시는 0부터 23까지, 분은 0부터 59까지의 정수로 나타낸다. 각 기록의 시작 시각은 물품을 맡긴 날의 시각이며, 그날을 0일 뒤라고 부른다. 그다음 날은 1일 뒤이고, 그다음 날은 2일 뒤이다. 달의 길이, 요일, 시간대 변경 등은 고려하지 않는다. 보관 시간이 T분이면 시작 시각에서 정확히 T분이 지난 순간에 알림을 표시한다. 예를 들어 시작 시각이 23시 50분이고 보관 시간이 20분이면 알림은 1일 뒤 0시 10분에 표시된다. 종료 시각이 자정과 정확히 일치하면 지난날의 24시가 아니라 새로 시작한 날의 0시 0분으로 표시한다. 보관 시간이 0분이면 시작한 날과 시작 시각을 그대로 표시한다. 각 기록은 서로 독립적이다. 입력 순서가 시간순이라는 보장은 없으며, 서로 다른 기록의 시작한 날이 실제로 같은 날짜일 필요도 없다. 모든 기록은 각각 자기 시작한 날을 기준으로 계산한다. 기록마다 보관 종료 알림의 경과 일수, 시, 분을 구하고 입력된 순서대로 출력한다. 같은 종료 시각을 가진 기록도 합치지 않고 각각 출력한다.
입력
첫째 줄에 기록의 수 N이 주어진다. N은 1 이상 1,000 이하의 정수이다. 다음 N개의 줄에 시작 시 H, 시작 분 M, 보관 시간 T가 공백으로 구분되어 주어진다. H, M, T는 정수이며 0 ≤ H ≤ 23, 0 ≤ M ≤ 59, 0 ≤ T ≤ 2,880이다.
출력
각 기록마다 종료 알림의 경과 일수 D, 시 H, 분 M을 공백으로 구분하여 한 줄에 출력한다. 입력 순서를 지킨다. 모든 값은 앞에 불필요한 0을 붙이지 않은 정수로 출력하며, 0 ≤ H ≤ 23과 0 ≤ M ≤ 59를 만족해야 한다.
예제 입력 1
3 23 50 20 8 15 0 0 0 2880
예제 출력 1
1 0 10 0 8 15 2 0 0
예제 입력 2
3 22 40 80 12 35 1500 23 59 2880
예제 출력 2
1 0 0 1 13 35 2 23 59
힌트 펼치기
- 시작 시각을 그날 자정부터 지난 분으로 바꾼 뒤 보관 시간을 더한다.
알고리즘 분류
구현시간 계산풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |