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

문제 3432 · 비트 IV

관측소 우량 로그 정산

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

문제

작은 날씨 관측소에서는 우량계가 전송한 기록을 서버의 임시 로그에 저장한다. 운영 담당자는 하루 동안 쌓인 로그에서 정상적으로 측정된 기록의 개수와 강수량의 합을 확인하려 한다. 이를 위해 백엔드에서 실행할 간단한 정산 프로그램을 작성한다. 각 로그는 시각, 강수량, 상태를 이 순서대로 콜론(:)으로 연결한 문자열이다. 예를 들어 75:6:O는 자정부터 75분이 지난 시각에 강수량 6을 기록했으며 상태가 O라는 뜻이다. 시각은 0 이상 1439 이하의 정수이고, 강수량은 0 이상 100 이하의 정수이다. 강수량의 단위는 관측소에서 사용하는 정수 단위이다. 숫자는 0을 제외하면 맨 앞에 0을 붙이지 않는다. 각 로그에는 공백이 없다. 상태는 정상 측정을 뜻하는 대문자 O 또는 점검 중 측정을 뜻하는 대문자 X이다. 상태가 O인 로그만 정산에 포함한다. 상태가 X인 로그는 기록된 강수량과 관계없이 정산에서 제외한다. 강수량이 0이어도 상태가 O라면 정상 기록 한 개로 세며, 합에는 0을 더한다. 로그는 시각순으로 주어지지 않을 수 있다. 같은 시각의 로그나 내용이 완전히 같은 로그도 여러 번 나타날 수 있으며, 이들은 각각 별도의 측정 기록이다. 중복을 제거하거나 시각을 기준으로 기록을 합치지 않는다. 입력으로 주어진 모든 로그를 각각 한 번씩 확인하면 된다. 정상 기록의 개수와 정상 기록에 적힌 강수량의 합을 구한다. 정상 기록이 하나도 없다면 두 값 모두 0이다. 기록 사이의 시간 간격을 이용하거나 로그에 없는 강수량을 추정하지 않는다.

입력

첫째 줄에 로그의 개수 N이 주어진다. N은 1 이상 1000 이하의 정수이다.
다음 N개 줄에 로그가 하나씩 주어진다. 각 로그의 형식은 t:r:s이다. t는 0 이상 1439 이하의 정수, r은 0 이상 100 이하의 정수이며, s는 대문자 O 또는 대문자 X이다. 두 정수는 0을 제외하고 선행하는 0 없이 주어진다. 콜론 앞뒤와 로그 내부에는 공백이 없다. 로그의 순서는 임의이며 같은 로그가 반복될 수 있다.

출력

정상 기록의 개수와 정상 기록의 강수량 합을 이 순서대로 공백 하나로 구분하여 한 줄에 출력한다. 정상 기록이 없으면 0 0을 출력한다.

예제 입력 1

6
75:6:O
12:9:X
75:6:O
900:0:O
3:100:X
80:4:O

예제 출력 1

4 16

예제 입력 2

3
0:0:X
1439:100:X
0:0:X

예제 출력 2

0 0

예제 입력 3

1
1439:0:O

예제 출력 3

1 0
힌트 펼치기
  • 각 로그를 콜론으로 나누고 상태가 O인 경우에만 개수와 합을 갱신한다.

출처: Devin.KR 자체 제작

알고리즘 분류구현문자열로그 파싱

풀이 작성

연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.

Python 기본 시간 제한 = 문제 시간 제한 × 3 + 2초. 문제별 예외는 아래 표에 반영됩니다. 표준 라이브러리만 지원합니다.

Ctrl+Enter: 연습 채점 · Tab: 들여쓰기 · Esc 후 Tab: 다음 요소로 이동. 언어별 초안은 이 브라우저에 저장됩니다. JavaScript 입력: require('fs').readFileSync(0, 'utf8'), readline 또는 input().

로그인하면 인증 제출을 사용할 수 있습니다.

풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.

    연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.

    이 브라우저의 연습 기록

      언어별 제한

      테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.

      언어엔진(버전)시간 제한메모리
      javascript사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름)2000ms / 테스트측정하지 않음(브라우저 채점)
      pythonPyodide 314.0.7 (CPython 3.14 WASM)8000ms / 테스트측정하지 않음(브라우저 채점)