문제 3135 · 비트 V
천문대 환기창의 세 위치
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
산 위의 작은 천문대에는 관측실의 공기를 바꾸는 환기창이 있다. 환기창은 완전히 닫기, 절반 열기, 완전히 열기의 세 위치로만 움직인다. 관리자는 관측을 시작하기 전에 여러 시점의 측정 기록을 확인하고, 각 기록에 맞는 환기창 위치를 정하려 한다. 모든 기록에는 기온 T, 이슬점 D, 풍속 W가 정수로 적혀 있다. 기온과 이슬점의 단위는 섭씨도이고, 풍속의 단위는 초당 미터다. 이슬점은 공기 중의 수증기가 물방울로 맺히기 시작하는 온도이며, 이 문제에서는 항상 기온 이하로 주어진다. 관리자는 기온과 이슬점의 차이 G = T - D를 이용한다. G가 작을수록 관측 장비에 물방울이 맺힐 가능성이 크다고 보고 다음 규칙을 정했다. 먼저 풍속 W가 12 이상이거나 G가 2 이하이면 환기창을 완전히 닫으며, 이 위치의 번호는 0이다. 완전히 닫아야 하는 경우가 아니라면, 풍속 W가 7 이상이거나 G가 5 이하일 때 환기창을 절반 열며, 이 위치의 번호는 1이다. 앞의 두 규칙에 모두 해당하지 않으면 환기창을 완전히 열며, 이 위치의 번호는 2이다. 규칙은 반드시 적힌 순서대로 적용한다. 예를 들어 절반 열기의 조건을 만족하더라도 완전히 닫기의 조건을 함께 만족하면 번호 0을 선택한다. 각 조건에서 경계값과 같은 값도 해당 조건에 포함된다. 각 기록은 서로 독립적으로 판단하며, 이전 기록에서 정한 환기창 위치는 다음 기록의 판단에 영향을 주지 않는다. 규칙에 따라 모든 기록에는 정확히 하나의 위치 번호가 정해지므로 동점이나 선택할 위치가 없는 경우는 발생하지 않는다. 주어진 기록의 순서대로 환기창의 위치 번호를 구하는 프로그램을 작성한다.
입력
첫째 줄에 측정 기록의 개수 N이 주어진다. N은 1 이상 1,000 이하의 정수다. 다음 N개의 줄에는 각 기록의 기온 T, 이슬점 D, 풍속 W가 공백으로 구분되어 주어진다. 세 값은 모두 정수이며, -30 ≤ D ≤ T ≤ 40, 0 ≤ W ≤ 20을 만족한다. 같은 기록이 여러 번 주어질 수 있다.
출력
N개의 줄에 걸쳐 각 기록에 대한 환기창 위치 번호를 입력 순서대로 출력한다. 완전히 닫기는 0, 절반 열기는 1, 완전히 열기는 2를 출력한다.
예제 입력 1
6 10 8 0 10 7 6 10 4 6 10 4 7 10 0 12 -5 -10 3
예제 출력 1
0 1 2 1 0 1
예제 입력 2
4 -30 -30 0 40 -30 20 40 -30 0 0 -3 12
예제 출력 2
0 0 2 0
예제 입력 3
3 8 2 6 8 2 6 8 2 6
예제 출력 3
2 2 2
힌트 펼치기
- 기온과 이슬점의 차이를 구한 뒤, 완전히 닫는 조건부터 확인한다.
관련 서재 장
알고리즘 분류
조건 분기구현풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |