문제 3808 · 비트 II
공연장 묶음 예약 정산
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 공연장의 예약 서버는 한 번에 접수된 일반 관객과 어린이 관객의 좌석을 하나의 주문으로 묶어 결제한다. 담당자는 서버가 계산한 최종 청구 금액을 확인할 수 있도록, 주문 하나의 금액을 계산하는 작은 프로그램을 만들려고 한다. 모든 좌석은 같은 등급이며, 좌석 위치나 공연 시작 시각에 따른 가격 차이는 없다. 입력에 주어지는 관객은 모두 좌석 하나씩을 사용한다. 일반 관객 한 명의 입장권 가격은 P원이다. 어린이 관객 한 명의 입장권 가격은 그 절반이다. P는 양의 짝수이므로 어린이 입장권 가격도 항상 정수다. 일반 관객 수를 A, 어린이 관객 수를 C라고 할 때, 할인 전 입장권 합계는 두 종류의 입장권 가격을 각각 인원수만큼 더한 금액이다. 어린이도 단체 인원을 셀 때 일반 관객과 똑같이 한 명으로 센다. 전체 관객 수가 단체 기준 K명 이상이면 입장권 합계의 10퍼센트를 할인한다. 할인액은 할인 전 입장권 합계를 10으로 나눈 값에서 소수점 아래를 버린 정수 원이다. 할인은 주문 전체에 한 번만 적용한다. 전체 관객 수가 K명보다 적으면 할인액은 0원이다. 어린이 가격을 적용하는 것과 단체 할인을 적용하는 것은 동시에 가능하다. 입장권 합계에서 할인액을 뺀 뒤에는 주문 처리 수수료 F원을 한 번 더한다. 수수료 자체에는 단체 할인을 적용하지 않는다. 다만 A와 C가 모두 0이면 실제로 예약된 좌석이 없는 빈 주문이므로, 입장권 가격과 할인 및 수수료에 관계없이 최종 청구 금액은 0원이다. 이 문제에서 별도로 계산할 세금이나 다른 요금은 없으며, 취소나 환불도 발생하지 않는다. 주어진 주문에 대해 예약 서버가 청구해야 하는 최종 금액을 정수 원 단위로 출력한다.
입력
한 줄에 정수 P, A, C, K, F가 공백으로 구분되어 주어진다. 2 ≤ P ≤ 100,000이며 P는 짝수다. 0 ≤ A, C ≤ 1,000이다. 1 ≤ K ≤ 2,000이다. 0 ≤ F ≤ 10,000이다.
출력
최종 청구 금액을 나타내는 정수 하나를 출력한다. 단위나 쉼표는 출력하지 않는다.
예제 입력 1
1200 2 3 5 70
예제 출력 1
3850
예제 입력 2
102 1 1 3 8
예제 출력 2
161
예제 입력 3
2000 0 0 1 500
예제 출력 3
0
힌트 펼치기
- 할인 전 입장권 합계를 먼저 계산한다.
- 단체 할인액을 계산한 뒤 수수료를 더한다.
알고리즘 분류
구현사칙연산조건문풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |