문제 3910 · 비트 III
관측소의 강수 기록 요약
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 날씨 관측소의 데이터 담당자는 강수 센서에서 내려받은 표를 일일 보고서에 사용할 요약 값으로 바꾸려고 한다. 표의 각 행은 하루 중 한 관측 시각의 기록이며, 관측 시각과 강수량 값이 쉼표로 구분되어 있다. 센서의 연결 상태에 따라 강수량을 얻지 못한 행도 포함되어 있다. 관측 시각은 자정부터 지난 분으로 저장된다. 강수량은 해당 관측이 담당하는 구간에서 모인 양이며 단위는 0.1밀리미터다. 예를 들어 강수량 값이 17이면 1.7밀리미터를 뜻하지만, 이번 보고서에는 단위를 바꾸지 않고 정수 17을 그대로 사용한다. 각 관측 구간은 서로 겹치지 않으므로 정상적으로 기록된 강수량을 그대로 더할 수 있다. 센서가 값을 얻지 못했을 때는 강수량 칸에 -1이 기록된다. -1은 실제 강수량이 아니며 합계에 더하지 않는다. 반면 강수량 0은 센서가 정상적으로 관측했고 비가 모이지 않았다는 뜻이다. 따라서 0이 기록된 행은 정상 관측 횟수에 포함해야 한다. 강수량이 양수인 행도 정상 관측으로 센다. 담당자가 필요한 값은 정상 관측 횟수와 정상 관측 강수량의 합계다. 누락된 관측값을 앞뒤 기록으로 추정하거나, 누락 구간의 길이를 계산할 필요는 없다. 관측 시각은 행을 구별하기 위한 정보이며 합계 계산에 가중치로 사용하지 않는다. 또한 모든 관측이 누락되었다면 정상 관측 횟수와 합계는 모두 0이다. 입력 표에는 첫 행에 열 이름이 들어 있으며, 이 행은 관측 기록이 아니다. 데이터 칸에는 따옴표나 공백이 없고 각 데이터 행에는 쉼표가 하나만 들어 있다. 주어진 CSV 형식의 표를 읽어 정상 관측 횟수와 강수량 합계를 계산하는 프로그램을 작성한다.
입력
첫째 줄에 데이터 행 수 N이 주어진다. 둘째 줄에는 헤더 minute,rain이 그대로 주어진다. 다음 N개 줄에는 관측 시각 minute과 강수량 rain이 쉼표로 구분되어 주어진다. N, minute, rain은 정수이며 1≤N≤1,000, 0≤minute≤1,439, -1≤rain≤1,000이다. 관측 시각은 입력 순서대로 엄격히 증가한다. 데이터 행에는 공백과 따옴표가 없다.
출력
강수량이 0 이상인 정상 관측의 횟수와 해당 강수량 값의 합계를 이 순서대로 공백으로 구분하여 한 줄에 출력한다. 합계는 입력과 같은 0.1밀리미터 단위의 정수로 출력한다. 정상 관측이 없으면 0 0을 출력한다.
예제 입력 1
5 minute,rain 0,0 20,13 45,-1 70,7 100,0
예제 출력 1
4 20
예제 입력 2
3 minute,rain 15,-1 60,-1 125,-1
예제 출력 2
0 0
예제 입력 3
1 minute,rain 1439,1000
예제 출력 3
1 1000
힌트 펼치기
- 헤더를 제외한 각 행을 쉼표로 나눈 뒤, 강수량이 -1인지 확인한다.
알고리즘 분류
CSV집계구현풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |