문제 3819 · 비트 II
창고 구역별 이동 보고
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
물류 창고의 데이터 담당자는 하루 동안 작성된 작업 표에서 특정 구역의 입고량과 출고량을 따로 집계하려고 한다. 창고에는 A, B, C의 세 구역이 있으며, 각 작업은 반드시 한 구역에 속한다. 작업 표는 쉼표로 열을 구분하는 CSV 형식으로 전달된다. 각 행에는 구역, 작업 상태, 수량이 이 순서대로 기록되어 있다. 작업 상태는 IN, OUT, HOLD 중 하나다. IN은 해당 수량의 물품이 구역 안으로 들어온 입고 작업이고, OUT은 해당 수량의 물품이 구역 밖으로 나간 출고 작업이다. HOLD는 아직 확정되지 않은 보류 작업이다. 보고서에는 확정된 이동만 반영하므로 HOLD 행의 수량은 입고량과 출고량 어디에도 더하지 않는다. 보류 행이 나중에 확정되는 과정은 이번 입력에 포함되지 않는다. 보고할 구역이 정해지면 그 구역에 속한 IN 행의 수량을 모두 더해 총입고량을 구하고, 같은 구역에 속한 OUT 행의 수량을 모두 더해 총출고량을 구한다. 다른 구역의 행은 상태에 관계없이 제외한다. 입고량과 출고량은 각각 독립적으로 합산하며, 두 값의 차이를 계산하거나 서로 상쇄하지 않는다. 이 표는 재고 장부 전체가 아니므로 작업 순서에 따른 재고의 유효성을 판단할 필요도 없다. 표의 첫 행은 열 이름을 나타내는 고정된 머리글이며 실제 작업이 아니다. 이후의 모든 행은 각각 별개의 작업이다. 내용이 완전히 같은 행이 여러 번 등장해도 중복으로 제거하지 않고 모두 합산한다. 각 행에는 빈 칸이나 따옴표가 없으며, 쉼표는 열을 구분하는 두 곳에만 등장한다. 보고할 구역에 해당 상태의 작업이 없으면 그 합계는 0이다. 전달받은 표를 읽고 요청한 구역의 총입고량과 총출고량을 작성해야 한다.
입력
첫째 줄에 작업 행의 수 N과 보고할 구역 T가 공백으로 구분되어 주어진다. N은 1 이상 1,000 이하의 정수이며 T는 A, B, C 중 하나다. 둘째 줄에는 머리글 zone,status,quantity가 그대로 주어진다. 다음 N개 줄에는 zone,status,quantity 형식의 작업 행이 주어진다. zone은 A, B, C 중 하나이고 status는 IN, OUT, HOLD 중 하나다. quantity는 1 이상 1,000 이하의 정수이며 불필요한 앞자리 0이 없는 십진수로 주어진다. 각 CSV 행에는 공백이 없다.
출력
보고할 구역의 총입고량과 총출고량을 이 순서대로 공백 하나로 구분하여 출력한다. 해당하는 작업이 없는 합계는 0으로 출력한다.
예제 입력 1
6 B zone,status,quantity B,IN,12 A,OUT,9 B,HOLD,20 B,OUT,5 B,IN,12 C,IN,7
예제 출력 1
24 5
예제 입력 2
3 C zone,status,quantity A,IN,10 C,HOLD,8 B,OUT,4
예제 출력 2
0 0
예제 입력 3
2 A zone,status,quantity A,OUT,6 A,OUT,9
예제 출력 3
0 15
힌트 펼치기
- 쉼표로 각 작업 행을 세 부분으로 나눈다.
- 구역이 일치하는 행에서 상태별 합계를 따로 갱신한다.
알고리즘 분류
문자열집계구현풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |