본문 바로가기

백준/기타 문제

백준 10707 자바

반응형

수도요금

 

문제

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

  • X사 : 1리터당 A엔.
  • Y사 : 기본요금은 B엔이고, 사용량이 C리터 이하라면 요금은 기본요금만 청구된다. 사용량이 C리터가 넘었을 경우 기본요금 B엔에 더해서 추가요금이 붙는다. 추가요금은 사용량이 C리터를 넘었을 경우 1리터를 넘었을 때마다 D엔이다.

JOI군의 집에서 한 달간 쓰는 수도의 양은 P리터이다.

수도요금이 최대한 싸게 되도록 수도회사를 고를 때, JOI군의 집의 1달간 수도요금을 구하여라.

입력

입력은 5줄이고 한 줄에 하나씩 정수가 입력된다.

  • 첫 번째 줄에는 X사의 1리터당 요금 A가 입력된다.
  • 두 번째 줄에는 Y사의 기본요금 B가 입력된다.
  • 세 번째 줄에는 Y사의 요금이 기본요금이 되는 사용량의 상한 C가 입력된다.
  • 네 번째 줄에는 Y사의 1리터 당 추가요금 D가 입력된다.
  • 다섯 번째 줄에는 JOI군의 집에서 사용하는 한 달간 수도의 양 P가 입력된다.

입력되는 정수 A,B,C,D,P는 전부 1 이상 10000 이하이다.

출력

JOI군의 집에서 지불하는 한 달간 수도요금을 첫째 줄에 출력한다.

예제 입력 1 복사

9
100
20
3
10

예제 출력 1 복사

90

예제 입력 2 복사

8
300
100
10
250

예제 출력 2 복사

1800

 

문제는 길지만 막상 이해하면 쉬운 문제

 

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

       int A = sc.nextInt();
       int B = sc.nextInt();
       int C = sc.nextInt();
       int D = sc.nextInt();
       int P = sc.nextInt();

       int X = A * P;
       int Y = 0;

       if (P <= C) {
           Y = B;
       }
       else {
           Y = B + (P-C) * D;
       }
        System.out.println(Math.min(X,Y));

    }
}
반응형

'백준 > 기타 문제' 카테고리의 다른 글

백준 11943 자바  (0) 2022.04.10
백준 10797 자바  (0) 2022.04.09
백준 10039 자바  (0) 2022.04.09
백준 5575 자바  (0) 2022.04.08
백준 5532 자바  (0) 2022.04.08