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

문제 3965 · 비트 I

학원 알림 발송 기록

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

문제

한 학원은 수업 안내를 발송하는 프로그램을 운영한다. 운영 담당자는 프로그램이 남긴 로그를 읽고, 지정한 강의실에 대한 발송 결과를 요약하려 한다. 로그 한 줄은 강의실 번호, 처리 결과, 해당 기록이 나타내는 안내 수를 세로줄 문자 |로 연결한 문자열이다. 예를 들어 3|OK|12는 3번 강의실에 대한 안내 12건의 발송이 성공했다는 뜻이다. 처리 결과는 OK와 FAIL 중 하나이다. OK는 발송 성공을, FAIL은 발송 실패를 나타낸다. 한 로그에 적힌 안내 수는 그 로그가 나타내는 건수이며, 로그 줄 수와는 다르다. 따라서 성공 로그가 한 줄이어도 그 줄의 안내 수가 12라면 성공 건수에는 12를 더한다. 실패 로그도 같은 방식으로 계산한다. 운영 담당자가 확인할 강의실 번호는 입력의 첫째 줄에서 주어진다. 그 강의실 번호와 정확히 일치하는 로그만 집계하며, 다른 강의실의 로그는 결과에 영향을 주지 않는다. 같은 내용의 로그가 여러 번 나타나더라도 각각 별도로 처리된 발송 묶음이므로 모두 더한다. 로그의 순서는 집계 결과에 영향을 주지 않는다. 모든 로그는 정해진 형식에 맞게 작성되어 있다. 빠진 항목이나 알 수 없는 처리 결과는 없으며, 세로줄 앞뒤에 공백도 없다. 강의실 번호와 안내 수는 불필요한 앞자리 0 없이 기록된다. 재시도 기록을 찾거나 중복을 제거하는 작업은 필요하지 않다. 지정한 강의실의 성공 안내 수 합계와 실패 안내 수 합계를 구하는 프로그램을 작성한다. 해당 강의실의 로그가 하나도 없다면 두 합계는 모두 0이다. 성공 또는 실패 중 한 종류의 로그만 없다면 그 종류의 합계만 0이다.

입력

첫째 줄에 로그 수 N과 집계할 강의실 번호 R이 공백으로 주어진다. N과 R은 정수이며 1 ≤ N ≤ 1,000, 1 ≤ R ≤ 20이다.
다음 N개 줄에 각각 강의실번호|처리결과|안내수 형식의 로그가 주어진다. 강의실 번호는 1 이상 20 이하의 정수이고, 처리 결과는 OK 또는 FAIL이며, 안내 수는 1 이상 100 이하의 정수이다. 각 로그 줄에는 공백이 없다.

출력

지정한 강의실의 성공 안내 수 합계와 실패 안내 수 합계를 이 순서대로 공백으로 구분하여 한 줄에 출력한다. 해당하는 로그가 없는 합계는 0으로 출력한다.

예제 입력 1

5 3
3|OK|12
2|FAIL|8
3|FAIL|4
3|OK|7
3|OK|12

예제 출력 1

31 4

예제 입력 2

3 5
1|OK|9
2|FAIL|6
1|FAIL|2

예제 출력 2

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