문제 3521 · 비트 V
세탁 선불금 영수증
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
동네 세탁소에서는 손님이 미리 맡겨 둔 선불금에서 세탁 요금을 빼고, 남은 금액을 영수증에 적어 준다. 오늘 한 손님은 셔츠와 담요를 함께 맡겼다. 이 세탁소에서 셔츠 한 벌의 세탁 요금은 A원이고, 담요 한 장의 세탁 요금은 B원이다. 손님이 맡긴 셔츠는 S벌, 담요는 D장이다. 셔츠는 모두 같은 요금을 적용받고, 담요도 모두 같은 요금을 적용받는다. 직원은 먼저 셔츠 전체의 세탁 요금과 담요 전체의 세탁 요금을 각각 계산한다. 두 금액을 더한 값이 이번 접수의 총요금이다. 손님이 미리 맡겨 둔 선불금은 P원이며, 총요금을 한 번만 차감한다. 영수증에는 총요금과 차감 후 남은 선불금을 이 순서대로 적는다. 모든 금액은 원 단위의 정수이므로 소수점 계산이나 반올림은 필요하지 않다. 이번 접수에는 할인, 추가 포장비, 배달비, 세금의 별도 가산이 없다. 셔츠와 담요를 함께 맡겼다는 이유로 요금이 달라지지도 않는다. 따라서 물품별 요금을 계산한 뒤 합산한 결과를 그대로 사용한다. 선불금은 이번 접수의 총요금 이상으로 주어지므로 추가로 받아야 할 돈을 계산할 필요는 없다. 총요금과 선불금이 같으면 남은 선불금은 0원이다. 셔츠와 담요 중 한 종류의 수량이 0일 수 있다. 이때 그 종류의 세탁 요금은 0원으로 계산한다. 두 종류의 수량이 모두 0인 입력도 가능하며, 이 경우 총요금은 0원이고 선불금은 그대로 남는다. 영수증에는 물품별 금액이나 화폐 단위를 쓰지 않고 요구한 두 정수만 기록한다. 주어진 수량, 단가, 선불금을 이용하여 영수증에 들어갈 두 금액을 구하는 프로그램을 작성한다.
입력
한 줄에 정수 S, D, A, B, P가 공백으로 구분되어 주어진다. 0 ≤ S, D ≤ 1,000이고 1 ≤ A, B ≤ 10,000이다. 선불금 P는 S × A + D × B ≤ P ≤ 100,000,000을 만족하는 정수다.
출력
총요금과 남은 선불금을 공백으로 구분하여 한 줄에 출력한다. 두 값은 원 단위의 정수로 출력하며, 단위나 쉼표를 붙이지 않는다.
예제 입력 1
3 2 2400 6500 25000
예제 출력 1
20200 4800
예제 입력 2
0 4 1800 7200 28800
예제 출력 2
28800 0
예제 입력 3
0 0 3100 8400 12000
예제 출력 3
0 12000
힌트 펼치기
- 각 종류의 수량에 단가를 곱한 뒤 더하면 총요금을 구할 수 있다.
관련 서재 장
알고리즘 분류
입출력사칙연산풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |