10156번: 과자
첫 번째 줄에는 과자 한 개의 가격 K, 사려고 하는 과자의 개수 N, 현재 동수가 가진 돈 M이 각각 공백을 사이에 두고 주어진다. 단, K, N은 1,000 이하의 양의 정수이고, M은 10만 이하의 양의 정수이
www.acmicpc.net
문제
동수는 제과점에 과자를 사러 가는데 현재 가진 돈이 모자랄 경우 부모님께 모자란 돈을 받으려고 한다. 과자 한 개의 가격이 K, 사려고 하는 과자의 개수가 N이고, 현재 가진 돈의 액수를 M이라 할 때 여러분은 동수가 부모님께 받아야 하는 모자란 돈을 계산하려고 한다.
예를 들어, 과자 한 개의 가격이 30원, 사려고 하는 과자의 개수가 4개, 현재 동수가 가진 돈이 100원이라 할 때, 동수가 부모님께 받아야 하는 돈은 20원이다. 과자 한 개의 가격이 250원, 사려고 하는 과자의 개수가 2개, 현재 동수가 가진 돈이 140원이라 할 때, 동수가 부모님께 받아야 하는 돈은 360원이다. 과자 한 개의 가격이 20원, 사려고 하는 과자의 개수가 6개, 현재 동수가 가진 돈이 120원이라 할 때 동수가 부모님께 받아야 하는 돈은 0원이다. 과자 한 개의 가격이 20원, 사려고 하는 과자의 개수가 10개, 현재 동수가 가진 돈이 320원이라 할 때 동수가 부모님께 받아야 하는 돈은 역시 0원이다.
과자 한 개의 가격, 사려고 하는 과자의 개수와 동수가 현재 가진 돈의 액수가 주어질 때 동수가 부모님께 받아야 하는 돈의 액수를 출력하는 프로그램을 작성하시오.
입력
첫 번째 줄에는 과자 한 개의 가격 K, 사려고 하는 과자의 개수 N, 현재 동수가 가진 돈 M이 각각 공백을 사이에 두고 주어진다. 단, K, N은 1,000 이하의 양의 정수이고, M은 10만 이하의 양의 정수이다. (1 ≤ K, N ≤ 1,000, 1 ≤ M ≤ 100,000이다.)
출력
첫 줄에 동수가 부모님께 받아야 하는 돈의 액수를 출력한다.
예제 입력 1300 4 1000 |
예제 출력 1200 |
예제 입력 2250 2 140 |
예제 출력 2360 |
예제 입력 320 6 120 |
예제 출력 30 |
예제 입력 420 10 320 |
예제 출력 40 |
풀이
k * n 이 내야 할 가격, m은 가지고 있는 돈이므로 이 둘의 차 만큼 돈을 더 받으면 된다.
단, 돈이 충분할 경우 받지 않아도 되므로 음수일 경우엔 0을 출력하자.
k,n,m = map(int,input().split())
print(max(k*n-m, 0))
'알고리즘 연습 > 기초 (입출력 등)' 카테고리의 다른 글
[🥉5 / 백준 5339 / 파이썬] 콜센터 (0) | 2021.11.22 |
---|---|
[🥉3 / 백준 1547 / 파이썬] 공 (0) | 2021.11.17 |
[🥉3 / 백준 9085 / 파이썬] 더하기 (map 함수) (0) | 2021.11.12 |
[🥉4 / 백준 2530 / 파이썬] 인공지능 시계 (2) | 2021.11.08 |
[🥉3 / 백준 10886 / 파이썬] 0 = not cute / 1 = cute (0) | 2021.11.06 |