문제 3414 · 비트 III
헬스장 운동 기록 정제
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 헬스장의 데이터 담당자는 운동 기구에서 수집한 기록을 일일 보고서에 넣으려고 한다. 기록 한 줄에는 운동 시간과 소모 열량이 정수로 저장되어 있다. 운동 시간의 단위는 분이고, 소모 열량의 단위는 킬로칼로리이다. 다만 기구의 측정이 끝나기 전에 기록이 전송되거나 센서가 값을 제대로 읽지 못하는 일이 있어, 수집한 모든 줄을 그대로 보고서에 사용할 수는 없다. 이 헬스장은 보고서에 사용할 기록의 기준을 정했다. 운동 시간은 10분 이상 180분 이하여야 하고, 소모 열량은 1킬로칼로리 이상 1,500킬로칼로리 이하여야 한다. 두 조건을 모두 만족한 기록만 정상 기록으로 채택한다. 경계에 해당하는 값도 허용하므로 운동 시간이 정확히 10분 또는 180분인 기록은 시간 조건을 만족하며, 소모 열량이 정확히 1 또는 1,500인 기록도 열량 조건을 만족한다. 어느 한 조건이라도 만족하지 못하면 그 줄 전체를 제외한다. 범위를 벗어난 수를 가까운 경계값으로 바꾸거나, 다른 줄의 값을 이용해 빠진 정보를 채우는 작업은 하지 않는다. 특히 소모 열량이 -1이면 측정하지 못했다는 뜻이므로 제외하고, 소모 열량이 0인 기록도 정해진 열량 범위를 만족하지 못하므로 제외한다. 각 줄은 서로 별개의 운동 기록이다. 시간과 열량이 완전히 같은 줄이 여러 개 있어도 각각 조건을 검사하고, 정상이라면 모두 채택한다. 기록의 입력 순서는 결과에 영향을 주지 않는다. 데이터 담당자에게 필요한 값은 채택한 정상 기록의 개수와 그 기록들의 운동 시간을 모두 더한 값이다. 정상 기록이 하나도 없으면 두 값은 모두 0이다. 주어진 기준에 따라 기록을 정제한 결과를 구하는 프로그램을 작성한다.
입력
첫째 줄에 기록 수를 나타내는 정수 N이 주어진다. 1 ≤ N ≤ 1,000이다. 다음 N개의 줄에 운동 시간 T와 소모 열량 C가 공백으로 구분되어 주어진다. T와 C는 정수이며, 0 ≤ T ≤ 300, -1 ≤ C ≤ 2,000이다.
출력
정상 기록의 개수와 정상 기록들의 운동 시간 합계를 공백으로 구분하여 한 줄에 출력한다. 정상 기록이 없으면 0 0을 출력한다.
예제 입력 1
6 10 1 180 1500 9 300 60 -1 30 0 45 400
예제 출력 1
3 235
예제 입력 2
3 0 100 181 900 30 1501
예제 출력 2
0 0
예제 입력 3
3 25 200 25 200 25 200
예제 출력 3
3 75
힌트 펼치기
- 한 줄의 두 값이 각각 허용 범위에 들어가는지 검사한다.
알고리즘 분류
구현조건문데이터 검증풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |