문제 3678 · 비트 IV
창고 전송 오류 보고서
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 물류 창고에서는 포장 구역에서 출고 구역으로 보낼 상자 묶음의 정보를 운영 서버에 전송한다. 운영 담당자는 전송 프로그램이 남긴 로그를 읽고, 오류가 발생한 전송 요청의 수와 그 요청에 포함된 상자 수의 합을 보고서에 적으려 한다. 로그 한 줄은 전송을 요청한 시각, 처리 결과, 해당 요청에 포함된 상자 수로 이루어진다. 처리 결과는 OK 또는 ERR이다. OK는 요청 정보가 정상적으로 전달되었다는 뜻이고, ERR는 정보 전달에 실패했다는 뜻이다. 보고서에는 처리 결과가 ERR인 줄만 반영한다. ERR인 줄 하나를 읽을 때마다 오류 요청 수를 1 늘리고, 그 줄에 적힌 상자 수를 오류 요청의 상자 수 합에 더한다. OK인 줄은 두 값 모두에 영향을 주지 않는다. 상자 수는 실제로 이동을 마친 상자 수가 아니라 그 요청이 전달하려던 상자 수이다. 따라서 실패한 요청에도 양의 상자 수가 적힐 수 있다. 상자 수가 0인 ERR 기록도 오류 요청 한 건으로 센다. 다만 이 기록이 상자 수 합을 늘리지는 않는다. 담당자는 오류 요청을 다시 전송했는지, 상자가 이후에 이동했는지는 조사하지 않는다. 각 줄은 서로 독립적인 전송 요청을 나타낸다. 시각과 상자 수가 완전히 같은 기록이 여러 줄 있어도 각각 따로 센다. 시각은 로그를 읽기 위한 정보일 뿐이며, 시간순으로 정렬하거나 같은 시각의 기록을 합칠 필요는 없다. 주어진 모든 줄을 확인한 뒤 오류 요청 수와 오류 요청의 상자 수 합을 차례로 출력한다. 오류 기록이 없거나 로그가 비어 있다면 두 값은 모두 0이다.
입력
첫째 줄에 로그의 줄 수 N이 주어진다. N은 0 이상 1,000 이하의 정수이다. 다음 N개 줄에는 시각, 처리 결과, 상자 수 Q가 공백으로 구분되어 주어진다. 시각은 HH:MM 형식이며 HH는 00부터 23까지, MM은 00부터 59까지인 두 자리 숫자이다. 처리 결과는 OK 또는 ERR이다. Q는 0 이상 1,000 이하의 정수이다. 기록은 시간순으로 주어진다는 보장이 없다.
출력
오류 요청 수와 오류 요청의 상자 수 합을 공백으로 구분하여 한 줄에 출력한다. 오류 요청이 없으면 0 0을 출력한다.
예제 입력 1
5 08:12 OK 14 08:13 ERR 7 08:13 ERR 0 09:01 OK 22 08:13 ERR 7
예제 출력 1
3 14
예제 입력 2
3 23:59 OK 1000 00:00 OK 0 12:34 OK 18
예제 출력 2
0 0
예제 입력 3
0
예제 출력 3
0 0
힌트 펼치기
- 시각은 계산에 사용하지 않는다.
- 처리 결과가 ERR인 경우에만 두 누적값을 갱신한다.
알고리즘 분류
로그 파싱구현풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |