문제 3298 · 비트 IV
공연장의 단체 구역 선택
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.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
힌트 펼치기
- 먼저 각 구역의 잔여 좌석이 충분한지 확인한다.
- 두 구역 모두 선택할 수 있을 때만 총금액을 비교한다.
관련 서재 장
알고리즘 분류
조건문사칙연산풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |