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

문제 4244 · 바이트 IV

완주 팀 집계표

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

문제

한 마라톤 대회의 데이터 담당자는 참가자 기록을 팀별로 모아 시상 검토용 집계표를 만들고 있다. 기록 파일은 CSV 형식이며, 각 행에는 참가 번호, 팀 번호, 완주 시간이 차례대로 들어 있다. 파일의 첫 행은 열 이름이고, 그 뒤에는 참가자마다 정확히 한 행이 있다. 참가 번호는 서로 다르지만 같은 팀의 참가자들은 파일의 여러 위치에 흩어져 있을 수 있다. 완주 시간은 분 단위 정수이다. 양수이면 공식 완주 기록이고, 0이면 중도 포기나 기록 누락으로 완주가 인정되지 않은 참가자이다. 완주가 인정되지 않은 행은 팀의 완주 인원과 시간 합계에 모두 포함하지 않는다. 파일에 등장했다는 이유만으로 그 팀에 완주자가 있다고 판단해서는 안 된다. 각 팀에 대해 완주 인원과 인정된 완주 시간의 합을 구한다. 시상 검토 대상은 완주자가 한 명 이상인 팀으로 한정한다. 대상 팀 가운데 완주 인원이 가장 많은 팀을 선택한다. 완주 인원이 같으면 완주 시간의 합이 더 작은 팀을 선택하고, 그 값도 같으면 팀 번호가 더 작은 팀을 선택한다. 참가 번호와 입력 행의 순서는 선택에 영향을 주지 않는다. 선택한 팀의 번호, 완주 인원, 완주 시간의 합을 출력하는 프로그램을 작성한다. 완주자가 한 명도 없어 선택할 팀이 없다면 세 값 대신 정해진 값인 0 0 0을 출력한다. 입력에는 따옴표로 감싼 필드나 필드 안의 쉼표가 없으므로 각 참가자 행은 쉼표 두 개를 기준으로 나눌 수 있다.

입력

첫 줄에 참가자 수 N이 주어진다. N은 1 이상 20,000 이하의 정수이다.
둘째 줄은 정확히 bib,team,time이다.
이후 N개 줄에 참가 번호, 팀 번호, 완주 시간이 쉼표로 구분되어 주어진다. 각 필드는 부호나 불필요한 앞자리 0이 없는 십진 정수이며 공백이 없다.
참가 번호는 1 이상 N 이하이고 서로 다르다. 팀 번호는 1 이상 1,000 이하이다. 완주 시간은 0 이상 600 이하이다.

출력

선택한 팀의 번호, 완주 인원, 완주 시간의 합을 공백으로 구분해 한 줄에 출력한다. 선택할 팀이 없으면 0 0 0을 출력한다.

예제 입력 1

6
bib,team,time
1,7,120
2,3,100
3,7,140
4,3,160
5,2,0
6,9,200

예제 출력 1

3 2 260

예제 입력 2

3
bib,team,time
3,8,0
1,4,0
2,8,0

예제 출력 2

0 0 0

예제 입력 3

4
bib,team,time
1,8,150
2,2,140
3,8,130
4,2,150

예제 출력 3

8 2 280
힌트 펼치기
  • 완주 시간이 양수인 행만 팀별 인원과 시간 합계에 반영한다.
  • 팀의 비교 기준을 순서대로 적용한다.

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