본문으로 이동
코드패스 by Devin.KR

문제 3471 · 비트 V

원정대 접속 창구

인증 제출 통계 · 5분마다 갱신 · 정답 비율 = 정답 제출 / 전체 제출
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1000ms / 테스트 (언어별 보정은 아래 표)메모리: 측정하지 않음(브라우저 채점)0000.00%

문제

한 게임 서버는 함께 접속을 신청한 원정대를 하나의 단위로 처리한다. 원정대원이 서로 다른 처리 결과를 받으면 함께 게임을 시작하기 어려우므로, 서버는 신청한 원정대 전체에 같은 결과를 안내한다. 이번에 접속을 신청한 원정대는 하나이며, 이 신청을 처리하는 동안 다른 이용자의 접속이나 종료는 일어나지 않는다. 서버의 동시 접속 정원은 C명이고, 현재 접속 중인 이용자는 P명이다. 따라서 지금 바로 접속할 수 있는 빈자리는 C-P개다. 서버에는 접속 자리가 날 때까지 기다리는 대기실도 있으며, 현재 대기실에 추가로 들어갈 수 있는 인원은 W명이다. W는 대기실 전체 정원이 아니라 이미 기다리고 있는 사람들을 제외한 남은 자리 수다. 새로 신청한 원정대의 인원은 R명이다. 서버는 다음 순서대로 처리 결과를 결정한다. 원정대 전원이 현재 빈자리에 들어갈 수 있으면 즉시 접속을 허용하고 DIRECT를 안내한다. 즉시 접속할 수는 없지만 현재 빈자리 수와 대기실의 남은 자리 수를 합친 값이 원정대 인원 이상이면 QUEUE를 안내한다. 이때 서버는 빈자리와 대기 자리를 원정대에 배정하고, 원정대가 모두 준비될 때까지 함께 기다리게 한다. 두 경우에 모두 해당하지 않으면 신청을 거절하고 DENY를 안내한다. 필요한 인원과 사용 가능한 자리 수가 정확히 같아도 해당 처리가 가능하다. 특히 즉시 접속 조건과 빈자리 및 대기 자리의 합에 관한 조건을 모두 만족하면, 먼저 검사하는 즉시 접속 조건에 따라 DIRECT를 안내한다. 현재 접속 중인 이용자는 정원을 넘지 않으며, 대기실의 남은 자리가 없을 수도 있다. 주어진 네 정수로 이번 원정대에 안내할 처리 결과 하나를 구한다.

입력

첫째 줄에 네 정수 C, P, W, R이 공백으로 구분되어 주어진다.
1 ≤ C ≤ 1,000
0 ≤ P ≤ C
0 ≤ W ≤ 1,000
1 ≤ R ≤ 1,000

출력

처리 결과에 따라 DIRECT, QUEUE, DENY 중 하나를 대문자로 출력한다. 모든 입력에는 처리 결과가 정확히 하나 존재한다.

예제 입력 1

18 11 4 7

예제 출력 1

DIRECT

예제 입력 2

18 11 4 11

예제 출력 2

QUEUE

예제 입력 3

18 11 4 12

예제 출력 3

DENY
힌트 펼치기
  • 현재 빈자리 수를 먼저 계산하고, 규칙에 적힌 순서대로 조건을 검사한다.

관련 서재 장

관련 장

출처: Devin.KR 자체 제작

알고리즘 분류구현조건 분기

풀이 작성

연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.

Python 기본 시간 제한 = 문제 시간 제한 × 3 + 2초. 문제별 예외는 아래 표에 반영됩니다. 표준 라이브러리만 지원합니다.

Ctrl+Enter: 연습 채점 · Tab: 들여쓰기 · Esc 후 Tab: 다음 요소로 이동. 언어별 초안은 이 브라우저에 저장됩니다. JavaScript 입력: require('fs').readFileSync(0, 'utf8'), readline 또는 input().

로그인하면 인증 제출을 사용할 수 있습니다.

풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.

    연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.

    이 브라우저의 연습 기록

      언어별 제한

      테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.

      언어엔진(버전)시간 제한메모리
      javascript사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름)1000ms / 테스트측정하지 않음(브라우저 채점)
      pythonPyodide 314.0.7 (CPython 3.14 WASM)5000ms / 테스트측정하지 않음(브라우저 채점)