문제 3241 · 비트 II
관측 장비의 가동 시간 합계
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
날씨 관측소의 운영 담당자는 관측 장비가 실제로 가동된 시간을 일일 보고서에 적으려 한다. 장비는 점검이나 자료 전송 때문에 하루에도 여러 번 켜지고 꺼질 수 있다. 운영 기록에는 장비를 켠 시각과 끈 시각이 한 쌍으로 저장되어 있으며, 담당자는 이러한 기록 N개를 전달받았다. 각 기록에는 시작 시각의 시와 분, 종료 시각의 시와 분이 차례로 적혀 있다. 날짜는 저장되어 있지 않지만, 기록 하나가 나타내는 가동 시간은 항상 0분 이상 24시간 미만이다. 종료 시각이 시작 시각보다 이르면 장비를 켠 다음 날에 끈 기록이다. 종료 시각이 시작 시각보다 늦으면 같은 날에 끈 기록이다. 두 시각이 정확히 같으면 장비를 즉시 껐다는 뜻이며, 가동 시간은 0분이다. 같은 시각을 하루 전체의 가동으로 해석하지 않는다. 모든 시각은 같은 기준의 시계로 측정한다. 하루는 정확히 24시간이고 한 시간은 정확히 60분이다. 시계 보정이나 계절에 따른 시각 변경은 없으며, 초 단위의 정보도 없다. 시작 시각부터 종료 시각까지 흐른 분 수만 계산하고 양 끝에 별도의 1분을 더하지 않는다. 기록들은 서로 다른 날짜에 만들어졌을 수도 있으므로, 서로 다른 기록의 시각이 겹쳐 보이더라도 합치거나 제외하지 않는다. 같은 시각 쌍이 여러 번 등장하면 각각 별개의 가동 기록으로 계산한다. 입력 순서 역시 합계에 영향을 주지 않는다. 담당자가 해야 할 일은 각 기록의 가동 시간을 분으로 바꾼 뒤 모두 더하는 것이다. 전체 합계를 다시 시와 분으로 나누지 않고 정수 하나로 출력한다. 모든 기록의 가동 시간이 0분이면 보고서에 적을 합계도 0이다.
입력
첫째 줄에 기록 수를 나타내는 정수 N이 주어진다. 1 ≤ N ≤ 1,000이다. 다음 N개 줄에는 정수 SH, SM, EH, EM이 공백으로 구분되어 주어진다. SH와 SM은 시작 시각의 시와 분이며, EH와 EM은 종료 시각의 시와 분이다. 0 ≤ SH, EH ≤ 23 0 ≤ SM, EM ≤ 59
출력
모든 기록의 가동 시간을 합한 값을 분 단위의 정수로 한 줄에 출력한다.
예제 입력 1
3 22 50 0 20 9 15 10 0 6 30 6 30
예제 출력 1
135
예제 입력 2
2 0 1 0 0 23 59 0 0
예제 출력 2
1440
예제 입력 3
1 12 0 12 0
예제 출력 3
0
힌트 펼치기
- 시각을 자정부터 지난 분 수로 바꾼다. 종료 값이 시작 값보다 작으면 종료 값에 하루의 분 수를 더한다.
알고리즘 분류
시간 계산구현풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |