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

문제 3730 · 비트 IV

게임 서버 접속 판정

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

문제

한 게임 서버는 새로운 접속 요청이 도착하면 현재 상태를 확인하여 응답 코드를 보낸다. 접속 판정에 사용하는 정보는 점검 여부, 현재 접속 인원, 최대 접속 인원, 요청 계정의 이용 제한 여부다. 서버 운영자는 이 정보를 직접 입력하여 응답 코드가 올바르게 결정되는지 확인하는 작은 프로그램을 만들려고 한다. 접속 요청은 정해진 우선순위에 따라 판정한다. 먼저 서버가 점검 중이면 다른 정보를 확인하지 않고 점검 응답인 MAINTENANCE를 보낸다. 점검 중이 아니라면 요청 계정의 이용 제한 여부를 확인한다. 이용이 제한된 계정이면 접속 인원과 관계없이 제한 응답인 BLOCKED를 보낸다. 서버가 점검 중이 아니고 계정의 이용도 제한되지 않았다면 현재 접속 인원을 확인한다. 현재 접속 인원이 최대 접속 인원 이상이면 정원 응답인 FULL을 보낸다. 현재 접속 인원이 최대 접속 인원보다 작으면 접속을 허용하고 허용 응답인 ACCEPT를 보낸다. 따라서 현재 접속 인원이 최대 접속 인원과 정확히 같은 경우에도 접속을 허용하지 않는다. 점검 여부와 이용 제한 여부는 각각 0 또는 1로 주어진다. 점검 여부가 1이면 점검 중이고 0이면 정상 운영 중이다. 이용 제한 여부가 1이면 해당 계정의 이용이 제한된 상태이고 0이면 제한되지 않은 상태다. 현재 접속 인원이 최대 접속 인원보다 큰 상태도 입력될 수 있으며, 이때도 같은 판정 규칙을 적용한다. 하나의 입력에는 접속 요청 하나에 대한 정보만 주어진다. 프로그램은 입력된 상태를 바꾸거나 접속 인원을 증가시킬 필요 없이, 이 요청에 보낼 응답 코드 하나만 결정한다. 여러 조건이 동시에 성립하더라도 앞서 설명한 우선순위에 따라 하나의 응답만 출력해야 한다.

입력

첫째 줄에 점검 여부 M, 현재 접속 인원 C, 최대 접속 인원 K, 계정의 이용 제한 여부 B가 공백으로 구분되어 주어진다.
모든 입력값은 정수이다. M과 B는 각각 0 또는 1이며, 0 ≤ C ≤ 1,000, 1 ≤ K ≤ 1,000이다.

출력

판정 결과에 따라 MAINTENANCE, BLOCKED, FULL, ACCEPT 중 하나를 대문자로 출력한다.

예제 입력 1

1 100 100 1

예제 출력 1

MAINTENANCE

예제 입력 2

0 24 24 0

예제 출력 2

FULL

예제 입력 3

0 23 24 0

예제 출력 3

ACCEPT
힌트 펼치기
  • 점검 여부, 이용 제한 여부, 접속 인원 순서로 조건을 확인한다.

관련 서재 장

관련 장

출처: 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 / 테스트측정하지 않음(브라우저 채점)