문제 3223 · 비트 IV
급식 용기 회수표
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 학교의 급식실은 같은 양의 식사가 담긴 개별 용기를 교실로 보내고, 배식이 끝나면 열지 않은 용기를 돌려받는다. 급식 자료를 관리하는 데이터 담당자는 이 배송 내역을 CSV 형식의 표로 전달받았다. 이번 작업에서는 학생별 식사량을 조사하지 않고, 전달한 용기 중 몇 개가 배식에 사용되었는지만 계산한다. 표의 각 행은 한 번의 배송과 그 배송에 대한 회수 결과를 나타낸다. 첫 번째 열 prepared에는 교실로 보낸 용기 수가 들어 있고, 두 번째 열 returned에는 그중 열지 않은 상태로 돌아온 용기 수가 들어 있다. 운영팀은 보낸 용기 수에서 돌아온 용기 수를 뺀 값을 해당 행의 사용 용기 수로 정의한다. 돌아온 용기는 사용 용기 수에 포함하지 않는다. 예를 들어 어떤 행의 값이 12,3이면 용기 12개를 보내고 3개를 돌려받았다는 뜻이다. 이 행에서는 사용 용기 9개와 회수 용기 3개를 집계한다. 값이 0,0인 행도 올바른 기록이며, 두 합계에 모두 0을 더한다. 보낸 용기가 모두 돌아온 행에서는 사용 용기 수가 0이다. 모든 행에서 회수 용기 수는 보낸 용기 수를 넘지 않는다. 한 교실에 추가 배송이 이루어지면 별도의 행으로 기록된다. 각 용기는 정확히 한 행에만 속하므로, 모든 행을 더해도 같은 용기를 두 번 세지 않는다. 서로 같은 숫자가 적힌 행이 여러 개 있어도 각각 다른 배송이므로 모두 합산한다. 표에는 교실 이름이나 날짜가 없으며, 행을 구분하거나 합치는 작업은 필요하지 않다. CSV 표의 첫 줄은 열 이름을 적은 머리글이다. 머리글은 배송 기록이 아니므로 합산하지 않는다. 데이터 담당자를 위해 전체 사용 용기 수와 전체 회수 용기 수를 계산하는 프로그램을 작성한다. 사용된 용기가 하나도 없거나 회수된 용기가 하나도 없으면 해당 합계는 0이다.
입력
첫째 줄에 데이터 행 수 N이 주어진다. 둘째 줄에는 머리글 prepared,returned가 정확히 주어진다. 다음 N개 줄에는 P_i,R_i 형식으로 보낸 용기 수와 회수 용기 수가 주어진다. 쉼표 앞뒤에 공백이나 따옴표는 없다. N, P_i, R_i는 정수이며, 1 ≤ N ≤ 1,000, 0 ≤ R_i ≤ P_i ≤ 1,000이다.
출력
전체 사용 용기 수와 전체 회수 용기 수를 이 순서대로 공백으로 구분하여 한 줄에 출력한다. 각 합계가 0이면 그대로 0을 출력한다.
예제 입력 1
3 prepared,returned 12,3 8,0 5,5
예제 출력 1
17 8
예제 입력 2
2 prepared,returned 0,0 0,0
예제 출력 2
0 0
예제 입력 3
3 prepared,returned 4,4 4,4 2,2
예제 출력 3
0 10
힌트 펼치기
- 머리글을 건너뛰고 각 데이터 행을 쉼표로 나누어 두 값을 읽는다.
알고리즘 분류
CSV집계풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |