공부하기/백준

[Java] 백준 풀기 10707 - 수도요금

XEV 2024. 1. 18. 23:53

자바 백준 10707번

브론즈 3

https://www.acmicpc.net/problem/10707

 

10707번: 수도요금

JOI군이 살고 있는 지역에는 X사와 Y사, 두 개의 수도회사가 있다. 두 회사의 수도요금은 한 달간 수도의 사용량에 따라 다음과 같이 정해진다. X사 : 1리터당 A엔. Y사 : 기본요금은 B엔이고, 사용량

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 사칙연산

 

 

 

 

 

코드 풀이

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int A = sc.nextInt();  // X사의 1리터당 요금
        int B = sc.nextInt();  // Y사의 기본요금
        int C = sc.nextInt();  // Y사의 기본요금이 되는 사용량의 상한
        int D = sc.nextInt();  // Y사의 1리터 당 추가요금
        int P = sc.nextInt();  // JOI군의 집에서 사용하는 한 달간 수도의 양
        
        int xBill = A * P;  // X사의 요금 계산
        
        int yBill = (P <= C) ? B : B + (P - C) * D;  // Y사의 요금 계산
        
        int minBill = Math.min(xBill, yBill);  // 더 저렴한 수도회사 선택
        
        System.out.println(minBill);  // 결과 출력
    }
}