츄르사려고 코딩하는 코집사입니다.
1. [백준 알고리즘] 백준 10156번 과자 자바(JAVA)
1) 문제번호 : 10156번
2) 문제 출처
https://www.acmicpc.net/problem/10156
10156번: 과자
첫 번째 줄에는 과자 한 개의 가격 K, 사려고 하는 과자의 개수 N, 현재 동수가 가진 돈 M이 각각 공백을 사이에 두고 주어진다. 단, K, N은 1,000 이하의 양의 정수이고, M은 10만 이하의 양의 정수이
www.acmicpc.net
2. 문제
동수는 제과점에 과자를 사러 가는데 현재 가진 돈이 모자랄 경우 부모님께 모자란 돈을 받으려고 한다. 과자 한 개의 가격이 K, 사려고 하는 과자의 개수가 N이고, 현재 가진 돈의 액수를 M이라 할 때 여러분은 동수가 부모님께 받아야 하는 모자란 돈을 계산하려고 한다.
예를 들어, 과자 한 개의 가격이 30원, 사려고 하는 과자의 개수가 4개, 현재 동수가 가진 돈이 100원이라 할 때, 동수가 부모님께 받아야 하는 돈은 20원이다. 과자 한 개의 가격이 250원, 사려고 하는 과자의 개수가 2개, 현재 동수가 가진 돈이 140원이라 할 때, 동수가 부모님께 받아야 하는 돈은 360원이다. 과자 한 개의 가격이 20원, 사려고 하는 과자의 개수가 6개, 현재 동수가 가진 돈이 120원이라 할 때 동수가 부모님께 받아야 하는 돈은 0원이다. 과자 한 개의 가격이 20원, 사려고 하는 과자의 개수가 10개, 현재 동수가 가진 돈이 320원이라 할 때 동수가 부모님께 받아야 하는 돈은 역시 0원이다.
과자 한 개의 가격, 사려고 하는 과자의 개수와 동수가 현재 가진 돈의 액수가 주어질 때 동수가 부모님께 받아야 하는 돈의 액수를 출력하는 프로그램을 작성하시오.
3. 제약사항
4. 입력
첫 번째 줄에는 과자 한 개의 가격 K, 사려고 하는 과자의 개수 N, 현재 동수가 가진 돈 M이 각각 공백을 사이에 두고 주어진다. 단, K, N은 1,000 이하의 양의 정수이고, M은 10만 이하의 양의 정수이다. (1 ≤ K, N ≤ 1,000, 1 ≤ M ≤ 100,000이다.)
5. 출력
첫 줄에 동수가 부모님께 받아야 하는 돈의 액수를 출력한다.
6. 풀이
- K, N, M을 입력 받고, 사려는 값은 K*N이므로, K*N이 M 보다 작거나 같으면 가지고 있는 돈으로 해결 되니 0을 출력하고 K*N이 M보다 크면 K*N에서 M을 뺀 값을 출력한다.
7. 소스 코드
import java.io.*;
import java.util.*;
public class Main {
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
static int K; // 과자 한 개의 가격
static int N; // 사려고 하는 과자의 개수
static int M; // 현재 동수가 가진 돈
public static void main(String[] args) throws IOException {
StringTokenizer st = new StringTokenizer(br.readLine());
K = Integer.parseInt(st.nextToken()); // 과자 한 개의 가격
N = Integer.parseInt(st.nextToken()); // 사려고 하는 과자의 개수
M = Integer.parseInt(st.nextToken()); // 현재 동수가 가진 돈
// 사려는 값이 가지고 있는 돈보다 작거나 같으면 0 출력
if(K*N <= M) {
System.out.println(0);
}
else { // 사려는 값이 M보다 크면 뺸 값 출력
System.out.println(K*N - M);
}
}
}
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준 알고리즘] 백준 23027번 1번부터 문제의 상태가…? 파이썬(Python) (0) | 2021.10.08 |
---|---|
[백준 알고리즘] 백준 23054번 참가자 명단 파이썬(Python) (0) | 2021.10.07 |
[백준 알고리즘] 백준 23080번 스키테일 암호 파이썬(Python) (0) | 2021.10.06 |
[백준 알고리즘] 백준 10179번 쿠폰 자바(JAVA) (0) | 2021.09.08 |
[백준 알고리즘] 백준 15921번 수찬은 마린보이야!! 자바(JAVA) (0) | 2021.09.06 |
[백준 알고리즘] 백준 15963번 CASIO 자바(JAVA) (0) | 2021.09.05 |
[백준 알고리즘] 백준 11651번 좌표 정렬하기 2 파이썬(Python) (0) | 2021.09.02 |
[백준 알고리즘] 백준 10989번 수 정렬하기 3 파이썬(Python) (0) | 2021.09.01 |
최근댓글