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

문제 3298 · 비트 IV

공연장의 단체 구역 선택

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

문제

한 공연장은 단체 관객을 위해 A구역과 B구역의 잔여 좌석을 안내한다. 단체 예약 담당자는 N명의 관객이 관람할 구역을 하나 선택하려고 한다. 단체 관객은 모두 같은 구역에서 관람해야 하므로 두 구역으로 나누어 예약할 수 없다. 각 구역에서 남아 있는 좌석은 모두 단체 예약에 사용할 수 있으며, 좌석이 연속되어 있는지는 따로 확인하지 않는다. A구역의 잔여 좌석 수는 A개이고 B구역의 잔여 좌석 수는 B개다. 잔여 좌석 수가 관객 수 N 이상인 구역만 선택할 수 있다. 잔여 좌석 수가 정확히 N인 구역도 선택할 수 있다. 잔여 좌석이 관객 수보다 적은 구역은 가격이 아무리 저렴해도 선택할 수 없다. 어느 구역을 선택하든 실제 관객 수인 N명에 대한 관람료만 지불하며, 사용하지 않는 잔여 좌석의 관람료는 내지 않는다. A구역의 1인당 관람료는 PA원이고 B구역의 1인당 관람료는 PB원이다. 또한 선택한 구역에 따라 단체 예약 수수료를 한 번 지불한다. A구역의 수수료는 FA원이고 B구역의 수수료는 FB원이다. 수수료는 관객 수와 관계없이 예약 한 건에 한 번만 더한다. 따라서 A구역을 선택했을 때의 총금액은 N × PA + FA원이고, B구역을 선택했을 때의 총금액은 N × PB + FB원이다. 이외의 할인이나 추가 요금은 없다. 담당자는 선택할 수 있는 구역 중 총금액이 더 작은 구역을 예약한다. 두 구역을 모두 선택할 수 있고 총금액도 같다면 A구역을 예약한다. 한 구역만 선택할 수 있다면 그 구역을 예약하고, 어느 구역도 선택할 수 없다면 예약하지 않는다. 잔여 좌석과 요금 정보가 주어질 때 담당자가 예약할 구역과 총금액을 구하는 프로그램을 작성한다.

입력

첫째 줄에 관객 수 N, A구역의 잔여 좌석 수 A, B구역의 잔여 좌석 수 B가 공백으로 구분되어 주어진다.
둘째 줄에 PA, PB, FA, FB가 공백으로 구분되어 주어진다.
모든 값은 정수이며, 1 ≤ N ≤ 1000, 0 ≤ A, B ≤ 1000, 1 ≤ PA, PB ≤ 10000, 0 ≤ FA, FB ≤ 10000이다.

출력

예약할 수 있다면 구역을 나타내는 대문자 A 또는 B와 총금액을 한 줄에 공백으로 구분하여 출력한다. 두 구역의 총금액이 같고 모두 예약할 수 있다면 A를 출력한다. 어느 구역도 예약할 수 없다면 NONE만 출력한다.

예제 입력 1

12 15 12
700 650 100 900

예제 출력 1

A 8500

예제 입력 2

8 7 8
300 900 0 400

예제 출력 2

B 7600

예제 입력 3

9 8 0
500 500 200 200

예제 출력 3

NONE
힌트 펼치기
  • 먼저 각 구역의 잔여 좌석이 충분한지 확인한다.
  • 두 구역 모두 선택할 수 있을 때만 총금액을 비교한다.

관련 서재 장

관련 장

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