문제 3210 · 비트 III
마라톤 대회의 운영 모의 점검
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 마을의 마라톤 대회 준비팀은 행사 전에 운영 판단 프로그램을 점검하고 있다. 준비팀은 여러 가지 가상의 날씨 기록을 만들고, 각 기록에서 어떤 운영 안내가 나와야 하는지 확인하려 한다. 각 기록에는 기온 T, 습도 H, 바람 세기 W가 들어 있다. 기온의 단위는 섭씨도, 습도의 단위는 퍼센트, 바람 세기의 단위는 초당 미터이며, 이번 자료에서는 모두 정수로 주어진다. 이 모의 점검에서 사용하는 운영 규칙은 다음과 같다. 먼저 기온이 35도 이상이거나 바람 세기가 초당 15미터 이상이면 대회를 취소하는 것으로 정하고 CANCEL을 출력한다. 두 조건 중 하나만 만족해도 취소하며, 둘 다 만족하는 경우에도 같은 결과를 출력한다. 이 판단은 다른 모든 판단보다 먼저 적용한다. 취소 조건에 해당하지 않는 기록에서는 단축 운영 여부를 확인한다. 기온이 28도 이상이면서 동시에 습도가 70퍼센트 이상이면 코스를 줄이는 것으로 정하고 SHORT를 출력한다. 이때 기온 조건과 습도 조건을 모두 만족해야 한다. 기온만 높거나 습도만 높은 경우에는 단축 운영으로 정하지 않는다. 취소 조건과 단축 운영의 수치 조건이 동시에 성립하더라도 먼저 정한 취소 판단에 따라 CANCEL을 출력한다. 취소에도 해당하지 않고 단축 운영에도 해당하지 않으면 예정된 코스로 진행하는 것으로 정하고 NORMAL을 출력한다. 모든 경계값은 조건에 포함되므로 기온이 정확히 35도이거나 바람 세기가 정확히 15인 경우에는 취소한다. 각 날씨 기록은 서로 독립된 모의 상황이며, 앞선 기록의 판단이 다음 기록에 영향을 주지 않는다. 주어진 모든 기록에 대해 입력된 순서대로 운영 안내를 하나씩 출력한다.
입력
첫째 줄에 날씨 기록의 개수를 나타내는 정수 N이 주어진다. 1 ≤ N ≤ 1,000이다. 다음 N개 줄에 기온 T, 습도 H, 바람 세기 W가 공백으로 구분되어 주어진다. 세 값은 모두 정수이며 -20 ≤ T ≤ 45, 0 ≤ H ≤ 100, 0 ≤ W ≤ 30이다.
출력
각 날씨 기록에 대한 운영 안내를 입력 순서대로 한 줄에 하나씩 출력한다. 취소이면 CANCEL, 단축 운영이면 SHORT, 정상 운영이면 NORMAL을 출력한다. 각 기록에는 반드시 하나의 안내가 정해지며, 대문자를 그대로 사용한다.
예제 입력 1
5 27 90 3 28 70 14 35 85 2 20 30 15 34 69 0
예제 출력 1
NORMAL SHORT CANCEL CANCEL NORMAL
예제 입력 2
3 -20 0 0 34 100 14 45 100 30
예제 출력 2
NORMAL SHORT CANCEL
힌트 펼치기
- 취소 조건을 먼저 판단하면 나머지 경우의 조건이 간단해진다.
- 취소 조건은 둘 중 하나를 만족하면 되고, 단축 조건은 두 가지를 모두 만족해야 한다.
관련 서재 장
알고리즘 분류
조건문구현풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |