문제 3038 · 비트 IV
항공권의 수하물 조건
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
한 항공권 예약 서비스는 승객이 선택한 항공권과 회원 혜택을 바탕으로 위탁 수하물의 추가 요금을 안내한다. 승객은 수하물 한 개를 맡기려고 하며, 수하물의 무게 W는 킬로그램 단위의 정수다. 여러 개의 수하물을 합치거나 무게를 나누어 처리하는 일은 없다. 항공권 종류는 일반권과 여유권 두 가지다. 입력에서 일반권은 T가 0인 경우이며 무료로 맡길 수 있는 무게는 10킬로그램이다. 여유권은 T가 1인 경우이며 무료로 맡길 수 있는 무게는 20킬로그램이다. 무료 허용 무게와 정확히 같은 무게의 수하물에는 추가 요금이 없다. 회원 혜택 적용 여부는 M으로 주어진다. M이 1이면 항공권 종류에 따른 무료 허용 무게에 5킬로그램을 더하고, M이 0이면 더하지 않는다. 회원 혜택은 무료 허용 무게에만 영향을 준다. 적용된 무료 허용 무게를 넘는 수하물에는 초과한 1킬로그램마다 2,000원의 추가 요금이 발생한다. 무료 허용 무게보다 가벼운 수하물을 맡기더라도 차액을 돌려주지는 않는다. 다만 수하물 한 개의 무게가 30킬로그램을 초과하면 접수할 수 없다. 이 제한은 항공권 종류나 회원 혜택과 관계없이 가장 먼저 적용한다. 무게가 정확히 30킬로그램이면 접수할 수 있으며, 무료 허용 무게와 비교하여 추가 요금을 계산한다. 접수할 수 없는 경우에는 요금을 계산하는 대신 정해진 표시값을 출력한다. 항공권 가격 자체는 이미 결제되었으므로 계산에 포함하지 않는다. 항공권 종류, 회원 혜택 적용 여부, 수하물 무게가 주어질 때 접수 가능 여부에 맞는 결과를 출력하는 프로그램을 작성한다.
입력
첫째 줄에 정수 T, M, W가 공백으로 구분되어 주어진다. T와 M은 각각 0 또는 1이다. 0 ≤ W ≤ 100이다.
출력
수하물 무게가 30킬로그램을 초과하면 -1을 출력한다. 그 밖의 경우에는 추가 요금을 원 단위의 정수 하나로 출력한다. 추가 요금이 없으면 0을 출력한다.
예제 입력 1
0 1 18
예제 출력 1
6000
예제 입력 2
1 1 25
예제 출력 2
0
예제 입력 3
1 1 31
예제 출력 3
-1
힌트 펼치기
- 접수할 수 없는 무게인지 먼저 확인한 뒤 무료 허용 무게를 계산한다.
관련 서재 장
알고리즘 분류
조건문사칙연산풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |