문제 3072 · 비트 IV
호텔 숙박 결제 금액
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 호텔의 예약 백엔드는 고객이 선택한 숙박 일수와 요금 정보를 받아 최종 결제 금액을 계산한다. 호텔은 오래 머무르는 고객에게 객실 요금을 할인하지만, 조식 요금에는 같은 할인을 적용하지 않는다. 또한 할인과 조식 요금 계산이 모두 끝난 뒤에 세금을 붙인다. 개발자는 이 계산 순서를 정확하게 구현해야 한다. 예약 정보에는 숙박 일수 N, 하루 객실 요금 P원, 하루 조식 요금 B원이 들어 있다. 이번 예약에서는 모든 숙박일의 객실 요금이 동일하고, 모든 숙박일에 같은 조식 요금이 적용된다. 조식을 선택하지 않은 예약은 B가 0으로 주어진다. 인원수에 따른 추가 계산은 없으며, P와 B는 이미 이번 예약 전체 인원에 대한 하루 요금이다. 먼저 할인 전 객실 요금을 N×P원으로 계산한다. 숙박 일수가 3일 이상이면 이 객실 요금 전체에 10퍼센트 할인을 적용하여 90퍼센트만 받는다. 숙박 일수가 1일 또는 2일이면 객실 요금을 할인하지 않는다. 하루 객실 요금 P는 100의 배수로 주어지므로 할인된 객실 요금도 항상 정수 원으로 계산된다. 숙박 일수가 더 길어져도 할인율이 추가로 늘어나지는 않는다. 다음으로 하루 조식 요금 B에 숙박 일수 N을 곱하여 조식 요금 합계를 구한다. 할인 적용이 끝난 객실 요금과 조식 요금 합계를 더한 값을 과세 대상 금액이라고 한다. 세금은 과세 대상 금액의 10퍼센트이며, 계산 결과에 1원 미만의 부분이 있으면 그 부분을 버린다. 예를 들어 과세 대상 금액이 105원이라면 세금은 10원이다. 세금은 전체 과세 대상 금액에 대해 한 번만 계산한다. 최종 결제 금액은 과세 대상 금액에 세금을 더한 값이다. 객실 요금에서 세금을 먼저 계산하거나, 조식 요금을 할인해서는 안 된다. 별도의 봉사료, 보증금, 쿠폰은 없으며 예약 정보는 정확히 하나만 주어진다. 최종 결과를 원 단위 정수 하나로 출력한다.
입력
첫째 줄에 정수 N, P, B가 공백으로 구분되어 주어진다. N은 1 이상 30 이하이다. P는 100 이상 1,000,000 이하인 100의 배수이다. B는 0 이상 50,000 이하이다. P와 B의 단위는 원이다.
출력
최종 결제 금액을 원 단위 정수로 한 줄에 출력한다. 통화 기호, 쉼표, 소수점은 출력하지 않는다.
예제 입력 1
2 12000 1500
예제 출력 1
29700
예제 입력 2
3 10000 1001
예제 출력 2
33003
예제 입력 3
5 20000 0
예제 출력 3
99000
힌트 펼치기
- 객실 할인, 조식 요금 합산, 세금 계산을 순서대로 수행한다.
- 세금은 과세 대상 금액을 10으로 나눈 몫이다.
알고리즘 분류
구현조건문사칙연산풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |