문제 3138 · 비트 V
예약 책의 수령 안내
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 도서관은 예약한 책을 안내 데스크 옆 보관대에 두고, 예약자가 방문하면 수령 상태를 확인해 준다. 보관대에 있는 예약 책마다 보관 가능 기간과 보관을 시작한 뒤 지난 날짜 수가 기록되어 있다. 직원이 여러 예약을 빠르게 확인할 수 있도록 각 예약에 표시할 안내 문구를 구하려고 한다. 예약 하나의 기록은 세 정수 H, D, V로 이루어진다. H는 책을 보관하는 마지막 날짜 번호이며, D는 보관을 시작한 날을 0일로 보았을 때 현재 날짜 번호다. 예를 들어 D가 0이면 보관을 시작한 당일이고, D가 1이면 그다음 날이다. H와 D의 단위는 모두 일이다. V는 예약자의 신원 확인 여부를 나타내며, 0이면 확인하지 않은 상태이고 1이면 확인을 마친 상태다. 안내 문구는 다음 순서로 결정한다. 먼저 D가 H보다 크면 보관 기간이 끝난 예약이므로 EXPIRED를 표시한다. 이때 신원 확인 여부는 결과에 영향을 주지 않는다. 보관 기간이 끝나지 않았고 V가 0이면 신원 확인이 필요하므로 CHECK를 표시한다. 보관 기간이 끝나지 않았고 V가 1이면 책을 받을 수 있으므로 READY를 표시한다. 마지막 보관일에도 책을 받을 수 있다. 따라서 D와 H가 같은 예약은 보관 기간이 끝난 예약으로 처리하지 않는다. 또한 신원 확인을 마쳤더라도 보관 기간이 끝난 뒤에는 책을 받을 수 없다. 예를 들어 H가 4이고 D가 5인 예약은 V가 0이든 1이든 EXPIRED다. 입력의 각 행은 서로 독립적인 예약 기록이다. 한 예약의 결과가 다른 예약의 날짜나 신원 확인 상태를 바꾸지 않는다. 모든 예약에 정확히 하나의 안내 문구가 정해지므로 별도의 우선순위 비교나 동점 처리는 필요하지 않다. 입력으로 주어진 순서대로 각 예약의 안내 문구를 출력하는 프로그램을 작성한다.
입력
첫째 줄에 예약 수 N이 주어진다. N은 1 이상 1,000 이하의 정수다. 다음 N개 줄에 각 예약의 기록을 나타내는 세 정수 H, D, V가 공백으로 구분되어 주어진다. H는 1 이상 30 이하, D는 0 이상 31 이하이며, V는 0 또는 1이다. 같은 기록이 여러 번 주어질 수 있다.
출력
입력으로 주어진 예약 순서대로 안내 문구를 한 줄에 하나씩 출력한다. 안내 문구는 EXPIRED, CHECK, READY 중 하나이며, 모두 영문 대문자로 출력한다. 반드시 N개 줄을 출력한다.
예제 입력 1
6 4 3 0 4 3 1 4 4 0 4 4 1 4 5 0 4 5 1
예제 출력 1
CHECK READY CHECK READY EXPIRED EXPIRED
예제 입력 2
4 1 0 1 30 0 0 30 30 1 30 31 0
예제 출력 2
READY CHECK READY EXPIRED
예제 입력 3
1 1 31 1
예제 출력 3
EXPIRED
힌트 펼치기
- 먼저 보관 기간이 끝났는지 확인하고, 끝나지 않은 경우에만 신원 확인 여부를 살펴본다.
관련 서재 장
알고리즘 분류
조건 분기구현풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |