반응형

안녕하세요.
이번 포스팅은 백준 온라인 저지의 10156번 문제 풀이입니다.
문제 이름은 "과자" 입니다.
문제 링크는 바로 밑의 링크를 확인해주세요.
https://www.acmicpc.net/problem/10156
10156번: 과자
첫 번째 줄에는 과자 한 개의 가격 K, 사려고 하는 과자의 개수 N, 현재 동수가 가진 돈 M이 각각 공백을 사이에 두고 주어진다. 단, K, N은 1,000 이하의 양의 정수이고, M은 10만 이하의 양의 정수이
www.acmicpc.net
1
2
3
4
5
|
K, N, M = map(int, input().split())
if M-(K*N) > 0:
print(0)
else:
print(abs(M-(K*N)))
|
cs |
1. 과자 한 개의 가격은 K, 과자의 개수는 N, 가진 돈은 M으로 선언하고
map()함수와 split()함수를 사용하여 공백을 기준으로 입력 받습니다.
2~3. 가진돈 - 과자 전체의 가격으로 단순 계산 문제지만,
부모님께 받아야 하는 금액보다 가진 돈이 많을 수 있습니다.
이 때는 부족한 돈이 0보다 크므로 받을 돈도 0이 됩니다.
4~5. 부족한 돈 만큼 받아야 하기 때문에
단순 계산할 때는 동수 입장에서 -가 됩니다.
출력에서는 부모님에 받을 돈으로 abs() 절대값 함수를 사용합니다.
댓글