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

문제 3930 · 비트 II

게임 서버의 오류 보고

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

문제

한 게임 서버의 운영 담당자가 점검 시간 동안 남은 로그를 확인한다. 서버는 여러 종류의 사건을 같은 형식으로 기록하므로, 보고서를 만들 때는 각 줄의 종류를 먼저 읽고 필요한 기록만 골라야 한다. 이번 보고서의 목적은 오류가 몇 번 기록되었으며, 하나의 오류 기록에서 보고한 영향 인원이 가장 많았을 때 몇 명이었는지 확인하는 것이다. 로그 한 줄은 종류를 나타내는 영문 대문자 문자열과 음이 아닌 정수 하나로 이루어진다. 종류는 JOIN, SAVE, ERROR 중 하나다. JOIN은 접속 처리 기록이고 뒤의 정수는 그 기록에서 처리한 접속 수다. SAVE는 저장 처리 기록이고 뒤의 정수는 그 기록에서 처리한 저장 수다. ERROR는 오류 기록이고 뒤의 정수는 그 오류가 영향을 주었다고 보고한 인원수다. 세 종류 모두 같은 위치에 정수가 있지만, 오류 보고서에서는 ERROR 뒤의 정수만 사용한다. 오류 기록 수는 종류가 ERROR인 줄의 개수다. 영향 인원이 0명으로 적힌 ERROR 줄도 오류 기록 한 개로 센다. 최대 영향 인원은 모든 ERROR 줄에 적힌 인원수 중 가장 큰 값이다. 서로 다른 오류 기록에 같은 이용자가 포함되었는지는 입력으로 알 수 없으며, 이 보고서에서는 사람의 중복을 판단하거나 인원수를 합산하지 않는다. 최대 인원수가 같은 기록이 여러 개여도 그 값 하나만 보고한다. 모든 로그는 완성된 형태로 주어지며 잘못된 종류나 빠진 필드는 없다. 로그의 시간 순서도 결과에 영향을 주지 않는다. 주어진 로그를 읽고 오류 기록 수와 최대 영향 인원을 구하는 프로그램을 작성한다. ERROR 기록이 하나도 없다면 보고서의 두 값을 모두 0으로 정한다. JOIN이나 SAVE에 큰 수가 적혀 있어도 최대 영향 인원을 계산할 때 사용하지 않는다.

입력

첫째 줄에 로그 수 N이 주어진다. N은 1 이상 1,000 이하의 정수다.
다음 N개의 줄에 로그 종류 T와 정수 A가 공백으로 구분되어 주어진다. T는 JOIN, SAVE, ERROR 중 하나이며 0 ≤ A ≤ 1,000이다. 각 줄에는 정확히 두 필드가 있다.

출력

오류 기록 수와 최대 영향 인원을 공백으로 구분하여 한 줄에 출력한다. ERROR 기록이 없으면 0 0을 출력한다.

예제 입력 1

6
JOIN 30
ERROR 4
SAVE 900
ERROR 0
ERROR 7
JOIN 1000

예제 출력 1

3 7

예제 입력 2

3
JOIN 8
SAVE 15
JOIN 0

예제 출력 2

0 0

예제 입력 3

2
ERROR 0
ERROR 0

예제 출력 3

2 0
힌트 펼치기
  • 종류가 ERROR인 줄에서만 기록 수와 최댓값을 갱신한다.

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