문제 3573 · 비트 III
밤을 넘긴 우편물 인계
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 우체국은 접수한 우편물을 운송 담당자에게 넘기기까지 걸린 시간을 기록하고 있다. 담당 직원은 하루 동안 정리한 기록을 받아 각 우편물이 인계를 기다린 시간을 분 단위로 계산하려고 한다. 각 기록에는 접수를 마친 시각과 인계를 마친 시각이 차례로 적혀 있다. 두 시각은 모두 24시간제로 기록되어 있으며, 날짜와 초는 기록하지 않는다. 이 우체국의 기록 관리 규칙에 따라 하나의 우편물은 접수한 때부터 24시간이 지나기 전에 반드시 인계된다. 따라서 인계 시각이 접수 시각보다 시계상으로 이르면 자정을 한 번 지나 다음 날 인계된 것이다. 인계 시각이 접수 시각보다 시계상으로 늦으면 접수한 날에 인계된 것이다. 두 시각이 정확히 같으면 접수와 인계가 같은 순간에 이루어진 것이며, 기다린 시간은 0분이다. 같은 시각의 기록을 다음 날까지 기다린 기록으로 해석하지 않는다. 기다린 시간에는 우체국의 휴식 시간과 야간 시간이 모두 포함된다. 별도로 제외할 시간대는 없으며, 자정을 지났다는 이유로 시간을 초기화하지도 않는다. 예를 들어 23시 50분에 접수하고 다음 날 0시 10분에 인계했다면 기다린 시간은 20분이다. 시와 분이 각각 두 자리로 입력된다고 가정할 수는 없으며, 네 정수를 각자의 의미에 맞게 읽어야 한다. 입력에는 여러 우편물의 기록이 주어지지만 기록끼리는 서로 독립적이다. 서로 다른 우편물의 접수 시각이나 인계 시각이 같아도 정상적인 기록이다. 입력 순서는 접수 시각순일 필요가 없고, 한 기록을 계산할 때 다른 기록의 시각을 이용하지 않는다. 직원이 원래 기록과 결과를 바로 대조할 수 있도록, 각 우편물의 기다린 시간을 입력에 나타난 순서대로 한 줄씩 출력하는 프로그램을 작성한다.
입력
첫째 줄에 기록 수 N이 주어진다. 1 ≤ N ≤ 1,000이다. 다음 N개의 줄에는 접수 시 H, 접수 분 M, 인계 시 h, 인계 분 m이 공백으로 구분되어 주어진다. 모든 값은 정수이며 0 ≤ H, h ≤ 23, 0 ≤ M, m ≤ 59이다. 각 기록의 실제 경과 시간은 0분 이상 1,440분 미만이다.
출력
각 기록의 기다린 시간을 분 단위 정수로 입력 순서대로 한 줄에 하나씩 출력한다. 시각이 같으면 0을 출력한다.
예제 입력 1
3 23 50 0 10 9 15 10 0 12 30 12 30
예제 출력 1
20 45 0
예제 입력 2
2 0 1 0 0 18 40 18 41
예제 출력 2
1439 1
힌트 펼치기
- 두 시각을 각각 자정부터 지난 분으로 바꾼 뒤, 차이가 음수일 때 하루의 분 수를 더한다.
알고리즘 분류
구현시간풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |