[Bronze IV] 과자 - 10156
10156번: 과자
첫 번째 줄에는 과자 한 개의 가격 K, 사려고 하는 과자의 개수 N, 현재 동수가 가진 돈 M이 각각 공백을 사이에 두고 주어진다. 단, K, N은 1,000 이하의 양의 정수이고, M은 10만 이하의 양의 정수이
www.acmicpc.net
성능 요약
메모리: 14224 KB, 시간: 128 ms
분류
사칙연산(arithmetic), 수학(math)
문제 설명
동수는 제과점에 과자를 사러 가는데 현재 가진 돈이 모자랄 경우 부모님께 모자란 돈을 받으려고 한다. 과자 한 개의 가격이 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이다.)
출력
첫 줄에 동수가 부모님께 받아야 하는 돈의 액수를 출력한다.
답 : 가격이 가지고 있는 돈보다 작거나 같으면 0을 출력하고
가격에서 가진 돈을 빼준다
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int k = Integer.parseInt(st.nextToken());
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
int p = k * n;
if (m >= p) {
System.out.print(0);
} else {
System.out.print(p - m);
}
}
}
'algorithm > 백준' 카테고리의 다른 글
[백준] 2018 연세대학교 프로그래밍 경진대회 - 15667 Java[자바] (0) | 2023.02.09 |
---|---|
[백준] 10부제 - 10797 Java[자바] (0) | 2023.02.08 |
[백준] 도비의 영어 공부 - 2386 Java[자바] (0) | 2023.02.06 |
[백준] 킹, 퀸, 룩, 비숍, 나이트, 폰 - 3003 Java[자바] (0) | 2023.02.05 |
[백준] 첫 글자를 대문자로 - 4458 Java[자바] (0) | 2023.02.04 |