문제 4684 · 킬로 II
냉장 진열대 점검 시간
댓글 0| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms | 측정하지 않음 | 0 | 0 | 0 | 0.00% |
문제
한 편의점은 냉장 진열대의 점검 일정을 분 단위로 관리한다. 점검 중인 진열대마다 직원 한 명이 필요하므로, 점장은 한 해 동안 동시에 필요한 직원 수가 가장 많은 시각을 알아내려 한다. 각 점검 기록에는 시작 날짜, 시작 시각, 진행 시간이 적혀 있다. 서로 다른 기록은 서로 다른 진열대의 점검을 나타내며, 날짜와 시각이 완전히 같은 기록도 각각 별개의 점검으로 센다. 분석 대상은 윤년인 2028년 전체다. 2028년은 366일이며 2월은 29일까지 있다. 나머지 달의 마지막 날짜는 차례로 1월 31일, 3월 31일, 4월 30일, 5월 31일, 6월 30일, 7월 31일, 8월 31일, 9월 30일, 10월 31일, 11월 30일, 12월 31일이다. 모든 시각은 같은 지역의 시각이고, 하루는 정확히 1440분이다. 별도의 시각 보정은 없다. 시작 시각이 s이고 진행 시간이 L분인 점검은 s부터 시작하는 L개의 분에 직원을 필요로 한다. 즉 시작 시각은 포함하고 종료 시각은 포함하지 않는다. 예를 들어 02월 28일 23시 59분에 시작하여 2분 동안 진행하는 점검은 02월 28일 23시 59분과 02월 29일 00시 00분에 집계된다. 종료와 시작이 같은 시각에 일어나면 종료한 점검은 빠지고 새 점검은 들어간다. 모든 점검은 2028년 안에 시작하고, 늦어도 2029년 01월 01일 00시 00분에 종료한다. 동시에 진행 중인 점검 수의 최댓값과 그 값이 처음 나타나는 날짜 및 시각을 구한다. 기록이 하나도 없다면 필요한 직원 수는 0명이며, 분석 대상의 첫 시각을 답으로 삼는다.
입력
첫째 줄에 점검 기록 수 N이 주어진다. N은 0 이상 12,000 이하의 정수다. 다음 N개 줄에는 날짜 MM-DD, 시각 HH:MM, 진행 시간 L이 공백으로 구분되어 주어진다. 날짜와 시각의 각 구성 요소는 두 자리 십진수다. 날짜는 2028년에 존재하는 날짜이고, HH는 00 이상 23 이하, MM은 00 이상 59 이하다. L은 1 이상 1440 이하의 정수다. 모든 점검의 종료 시각은 2029년 01월 01일 00:00 이하이다. 기록은 시간순으로 정렬되어 있지 않을 수 있다.
출력
첫째 줄에 동시에 진행 중인 점검 수의 최댓값을 정수로 출력한다. 둘째 줄에 그 최댓값이 처음 나타나는 날짜와 시각을 MM-DD HH:MM 형식으로 출력한다. N이 0이면 둘째 줄에 01-01 00:00을 출력한다.
예제 입력 1
3 02-28 23:59 2 02-29 00:00 3 02-29 00:02 1
예제 출력 1
2 02-29 00:00
예제 입력 2
2 12-31 23:58 2 12-31 23:57 1
예제 출력 2
1 12-31 23:57
예제 입력 3
0
예제 출력 3
0 01-01 00:00
힌트 펼치기
- 각 시작 시각을 2028년 첫 시각으로부터 지난 분 수로 바꾼다.
- 점검 시작에서 1을 더하고 종료에서 1을 빼는 배열의 누적 합을 구한다.
알고리즘 분류
날짜 계산누적 합풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
댓글 0
로그인하면 댓글을 쓸 수 있습니다.
댓글 접기·펼치기
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| JavaScript | 브라우저 JavaScript | 1000ms / 테스트 | 측정하지 않음 |
| TypeScript | TypeScript 5.9.3 | 1000ms / 테스트 | 측정하지 않음 |
| Python 3 | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음 |
| C | YoWASP Clang 22 | 2000ms / 테스트 | 측정하지 않음 |
| C++ | YoWASP Clang 22 / libc++ | 2000ms / 테스트 | 측정하지 않음 |
| Java | OpenJDK javac + TeaVM (Java 21 문법) | 3000ms / 테스트 | 측정하지 않음 |
| Lua | Wasmoon 1.16.0 / Lua 5.4 | 3000ms / 테스트 | 측정하지 않음 |
| Ruby | Ruby 3.4 / ruby.wasm 2.10.1 | 5000ms / 테스트 | 측정하지 않음 |
| Scheme | BiwaScheme 0.8.3 | 5000ms / 테스트 | 측정하지 않음 |
| Prolog | SWI-Prolog / swipl-wasm 8.2.5 | 5000ms / 테스트 | 측정하지 않음 |
| Perl | Perl 5.28 / WebPerl 0.09-beta | 5000ms / 테스트 | 측정하지 않음 |