본문으로 이동
코드패스 by Devin.KR

문제 3131 · 비트 IV

수족관 급이 기록 집계

인증 제출 통계 · 5분마다 갱신 · 정답 비율 = 정답 제출 / 전체 제출
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1000ms / 테스트 (언어별 보정은 아래 표)메모리: 측정하지 않음(브라우저 채점)0000.00%

문제

수족관의 데이터 담당자는 사육사가 남긴 급이 기록을 모아 수조별 사료 사용량을 확인한다. 급이란 수조에 사료를 주는 작업을 뜻한다. 기록 한 행에는 사료를 받은 수조의 번호와 그 작업에서 사용한 사료의 양이 들어 있다. 담당자는 여러 수조의 기록이 섞인 표에서 지정된 수조 하나의 급이 횟수와 사료 사용량 합계를 구하려 한다. 표는 쉼표로 열을 구분하는 CSV 형식으로 제공된다. 첫 번째 열의 이름은 tank_id이며 수조 번호를 나타낸다. 두 번째 열의 이름은 feed_g이며 사료의 양을 그램 단위로 나타낸다. 열의 순서는 항상 이 순서다. 각 데이터 행에는 정수 두 개와 그 사이의 쉼표 하나만 들어 있으며, 공백이나 따옴표 또는 빈 칸은 없다. 표의 첫 행은 열 이름을 적은 머리글이므로 급이 기록으로 세지 않는다. 각 데이터 행은 서로 독립된 급이 작업 한 번을 나타낸다. 수조 번호와 사료의 양이 모두 같은 행이 여러 번 나오더라도 모두 실제로 수행한 별개의 작업이므로 각각 횟수에 포함하고 사료의 양도 각각 더한다. 기록의 순서는 작업 시각의 순서와 관계없으며, 같은 수조의 기록이 연속해서 나타난다는 보장은 없다. 지정된 수조의 급이 횟수는 수조 번호가 집계 대상 번호와 같은 데이터 행의 개수다. 사료 사용량 합계는 그 행들의 feed_g 값을 모두 더한 값이다. 다른 수조의 기록은 두 값에 아무 영향도 주지 않는다. 사료의 양이 0그램인 행도 작업 한 번으로 세지만 사료 사용량 합계에는 0을 더한다. 집계 대상 수조의 기록이 하나도 없다면 횟수와 합계를 모두 0으로 출력한다. 주어진 표를 읽고 요청한 두 집계 값을 구한다.

입력

첫째 줄에 데이터 행의 개수 N과 집계 대상 수조 번호 T가 공백으로 구분되어 주어진다. N은 1 이상 1,000 이하의 정수이고 T는 1 이상 1,000 이하의 정수다.
둘째 줄에는 머리글 tank_id,feed_g가 주어진다.
이후 N개의 줄에는 수조 번호 I와 사료의 양 F가 I,F 형식으로 주어진다. I는 1 이상 1,000 이하의 정수이고 F는 0 이상 1,000 이하의 정수다. 정수 표기에는 불필요한 선행 0이 없다. CSV 행에는 공백이나 따옴표가 없다.

출력

집계 대상 수조의 급이 횟수와 사료 사용량 합계를 이 순서대로 공백 하나로 구분하여 한 줄에 출력한다. 두 값은 모두 정수이며 사료 사용량 합계의 단위는 그램이다. 대상 수조의 기록이 없다면 0 0을 출력한다.

예제 입력 1

5 12
tank_id,feed_g
12,35
4,20
12,0
12,35
8,16

예제 출력 1

3 70

예제 입력 2

3 9
tank_id,feed_g
2,11
7,0
2,19

예제 출력 2

0 0

예제 입력 3

1 1
tank_id,feed_g
1,0

예제 출력 3

1 0
힌트 펼치기
  • 머리글을 건너뛴 뒤 각 행을 쉼표로 나누고, 수조 번호가 집계 대상과 같은 행만 센다.

출처: Devin.KR 자체 제작

알고리즘 분류구현문자열집계

풀이 작성

연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.

Python 기본 시간 제한 = 문제 시간 제한 × 3 + 2초. 문제별 예외는 아래 표에 반영됩니다. 표준 라이브러리만 지원합니다.

Ctrl+Enter: 연습 채점 · Tab: 들여쓰기 · Esc 후 Tab: 다음 요소로 이동. 언어별 초안은 이 브라우저에 저장됩니다. JavaScript 입력: require('fs').readFileSync(0, 'utf8'), readline 또는 input().

로그인하면 인증 제출을 사용할 수 있습니다.

풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.

    연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.

    이 브라우저의 연습 기록

      언어별 제한

      테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.

      언어엔진(버전)시간 제한메모리
      javascript사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름)1000ms / 테스트측정하지 않음(브라우저 채점)
      pythonPyodide 314.0.7 (CPython 3.14 WASM)5000ms / 테스트측정하지 않음(브라우저 채점)