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

문제 3045 · 비트 IV

결승선 수신 로그

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

문제

마라톤 대회 운영 서버는 결승선의 기록 장치가 보내는 메시지를 한 줄씩 저장한다. 백엔드 담당자는 대회가 끝난 뒤 이 로그를 읽고, 정상적으로 수신한 완주 기록의 개수와 기록 시간의 합을 구하려 한다. 로그에는 완주 기록뿐 아니라 장치의 연결을 확인하는 메시지와 전송 오류 메시지도 섞여 있다. 각 로그는 메시지 종류와 값이 콜론 하나로 연결된 문자열이다. 메시지 종류는 FINISH, PING, ERROR 중 하나이며, 값은 0 이상의 정수를 십진법으로 적은 것이다. 예를 들어 FINISH:4280은 기록 시간이 4280초인 완주 메시지다. PING과 ERROR 뒤의 값은 장치 관리에 사용하는 값이므로 완주 집계에 포함하지 않는다. 집계할 때는 종류가 정확히 FINISH인 로그만 선택한다. 선택한 로그 한 줄을 완주 기록 한 개로 세고, 콜론 뒤의 값을 기록 시간의 합에 더한다. 이 로그에는 참가자 번호가 없으며, 모든 FINISH 로그는 서로 다른 완주 기록으로 취급한다. 따라서 종류와 값이 완전히 같은 줄이 여러 번 등장하더라도 각각 한 개씩 세어야 한다. PING이나 ERROR의 값이 완주 기록 시간과 같더라도 집계 결과에 영향을 주지 않는다. 로그는 입력에 주어진 순서대로 읽으면 되며, 정렬하거나 다른 로그와 연결할 필요가 없다. FINISH의 값이 0인 경우도 유효한 완주 기록으로 센다. FINISH 로그가 하나도 없다면 완주 기록의 개수와 기록 시간의 합은 모두 0이다. 주어진 전체 로그에 대한 두 집계 값을 구하는 프로그램을 작성한다.

입력

첫째 줄에 로그의 개수 N이 주어진다. N은 1 이상 1,000 이하의 정수다.
다음 N개의 줄에 로그가 하나씩 주어진다. 각 로그의 형식은 종류:값이며, 종류는 FINISH, PING, ERROR 중 하나다. 값은 0 이상 100,000 이하의 정수이며, 0 자체를 제외하면 앞에 불필요한 0이 붙지 않는다. 콜론은 정확히 하나이며 공백은 없다.

출력

FINISH 로그의 개수와 해당 로그 값의 합을 이 순서대로 공백 하나로 구분하여 한 줄에 출력한다. FINISH 로그가 없으면 0 0을 출력한다.

예제 입력 1

6
FINISH:4280
PING:9
FINISH:5100
ERROR:4280
FINISH:4280
PING:0

예제 출력 1

3 13660

예제 입력 2

3
PING:100
ERROR:0
PING:100

예제 출력 2

0 0

예제 입력 3

2
FINISH:0
FINISH:0

예제 출력 3

2 0
힌트 펼치기
  • 콜론을 기준으로 종류와 값을 나누고, FINISH인 경우에만 개수와 합을 갱신한다.

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