문제 4176 · 비트 I
상품 자료 열람 규칙
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 온라인 쇼핑몰은 상품 설명에 첨부된 자료를 내려받는 기능을 운영하고 있다. 자료에는 누구나 볼 수 있도록 공개한 자료와 담당자만 볼 수 있는 비공개 자료가 있다. 보안 담당자는 자료 열람 요청이 들어올 때마다 정해진 접근 규칙에 따라 허용 또는 거부를 결정한다. 이번 작업에서는 실제 파일을 전송하지 않고, 입력으로 주어진 각 요청의 판정 결과만 출력한다. 각 요청에는 다섯 개의 표시 S, O, A, P, V가 주어진다. 모든 표시는 0 또는 1인 정수이며, 1은 해당 조건을 만족한다는 뜻이다. S는 요청한 계정이 이용 정지 상태인지, O는 그 계정이 요청한 자료의 소유자인지, A는 그 계정이 자료 관리 담당자인지를 나타낸다. P는 요청한 자료가 공개 상태인지를 나타내며, V는 요청한 계정의 본인 확인이 완료되었는지를 나타낸다. 소유자이면서 관리 담당자인 경우처럼 여러 표시가 동시에 1일 수도 있다. 판정할 때는 이용 정지 여부를 가장 먼저 확인한다. S가 1이면 다른 표시의 값과 관계없이 요청을 거부한다. 이용 정지 상태가 아니라면, 소유자이거나 관리 담당자인 계정의 요청을 허용한다. 이 경우에는 자료의 공개 여부와 본인 확인 여부를 따로 요구하지 않는다. 이용 정지 상태도 아니고 소유자나 관리 담당자도 아닌 계정은 자료가 공개 상태이면서 본인 확인까지 완료된 경우에만 열람할 수 있다. 이 조건들로 허용되지 않은 요청은 모두 거부한다. 각 줄은 해당 요청을 판정하는 순간의 상태를 완전하게 나타낸다. 앞선 요청의 결과가 뒤의 요청에 영향을 주지 않으며, 요청 사이에 권한을 추가하거나 변경하는 작업은 없다. 같은 다섯 표시가 여러 번 주어져도 각 요청을 그대로 판정한다. 모든 요청에 대해 입력 순서대로 접근 허용 여부를 구하는 프로그램을 작성한다.
입력
첫째 줄에 열람 요청 수 N이 주어진다. N은 1 이상 1000 이하인 정수다. 다음 N개 줄에 S, O, A, P, V가 공백으로 구분되어 주어진다. 다섯 값은 모두 0 또는 1인 정수다. 표시 사이에 추가적인 제약은 없으므로 가능한 모든 조합이 입력으로 주어질 수 있다.
출력
각 요청을 허용하면 ALLOW, 거부하면 DENY를 한 줄에 하나씩 출력한다. 입력 순서대로 총 N개 줄을 출력하며, 영문자는 모두 대문자로 출력한다.
예제 입력 1
5 1 1 1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0
예제 출력 1
DENY ALLOW ALLOW DENY ALLOW
예제 입력 2
3 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1
예제 출력 2
DENY DENY DENY
힌트 펼치기
- 이용 정지 계정의 요청은 다른 권한을 확인하기 전에 거부한다.
- 정지 상태가 아닐 때 허용되는 세 가지 경우를 논리 연산으로 연결할 수 있다.
알고리즘 분류
조건문구현풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |