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

문제 3242 · 비트 II

감상 인정 행 집계

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

문제

음악 스트리밍 서비스의 데이터 담당자는 하루 동안 쌓인 재생 기록으로 유료 이용자의 감상 보고서를 만든다. 보고서의 원본은 재생 기록 한 건을 한 행에 저장한 CSV 표다. CSV는 각 열의 값을 쉼표로 구분하는 형식이며, 이 문제의 표에는 열 이름을 적은 머리글 행이 없다. 각 행에는 곡의 전체 길이, 실제 재생 시간, 유료 이용 여부가 순서대로 들어 있다. 전체 길이와 재생 시간의 단위는 초이며 모두 정수다. 유료 이용 여부는 유료 이용자가 재생한 기록이면 1이고, 무료 이용자가 재생한 기록이면 0이다. 실제 재생 시간은 0초일 수도 있지만 곡의 전체 길이를 넘지는 않는다. 보고서에서는 유료 이용자의 기록이면서 곡의 절반 이상을 재생한 기록을 감상 인정 행으로 정한다. 절반을 정확히 재생한 기록도 인정한다. 곡의 길이가 홀수인 경우에도 시간을 반올림하거나 버리지 않고 실제 비율로 판단한다. 예를 들어 길이가 9초인 곡을 4초 재생한 기록은 인정하지 않고, 5초 재생한 기록은 유료 이용자의 기록일 때 인정한다. 데이터 담당자가 필요한 값은 감상 인정 행의 수와 그 행들에 적힌 실제 재생 시간의 합이다. 시간의 합을 구할 때에는 곡의 전체 길이나 절반에 해당하는 시간이 아니라, 각 행에 기록된 실제 재생 시간을 그대로 더한다. 무료 이용자의 기록은 곡을 끝까지 재생했더라도 두 집계 값에 포함하지 않는다. 각 행은 서로 독립적인 재생 기록이다. 내용이 완전히 같은 행이 여러 번 나타나도 각각 따로 센다. 여러 행의 재생 시간이 같더라도 하나를 고르는 과정 없이 조건을 만족하는 모든 행을 집계한다. 감상 인정 행이 하나도 없다면 행의 수와 시간의 합은 모두 0이다. 주어진 CSV 표를 읽고 보고서에 넣을 두 값을 구하는 프로그램을 작성한다.

입력

첫째 줄에 재생 기록의 수 N이 주어진다. N은 1 이상 1,000 이하의 정수다.
다음 N개 줄에는 각 기록이 D,P,U 형식으로 주어진다. D는 곡의 전체 길이, P는 실제 재생 시간, U는 유료 이용 여부다. D와 P는 정수이며 1 ≤ D ≤ 600, 0 ≤ P ≤ D를 만족한다. U는 0 또는 1이다. 각 줄에는 쉼표가 정확히 두 개 있으며 공백, 따옴표, 머리글은 없다. 각 정수는 불필요한 앞자리 0 없이 표기된다.

출력

감상 인정 행의 수와 해당 행들의 실제 재생 시간 합을 순서대로 공백 하나로 구분하여 한 줄에 출력한다. 시간 합의 단위는 초이며 두 값 모두 정수로 출력한다. 감상 인정 행이 없으면 0 0을 출력한다.

예제 입력 1

5
200,100,1
201,100,1
180,180,0
9,5,1
120,90,1

예제 출력 1

3 195

예제 입력 2

3
1,0,1
60,60,0
101,50,1

예제 출력 2

0 0

예제 입력 3

4
1,1,1
10,5,1
10,5,1
600,600,1

예제 출력 3

4 611
힌트 펼치기
  • 절반 이상인지 판단할 때 실제 재생 시간에 2를 곱하여 곡의 전체 길이와 비교하면 된다.

출처: 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 / 테스트측정하지 않음(브라우저 채점)