Java/SW Expert Academy

1284. 수도 요금 경쟁

GLOWWW 2021. 1. 12. 02:09
package oSWExpertAcademy;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class D2_1284 {
    public static void main(String[]args) {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        try {
            int testCase = Integer.parseInt(br.readLine());
            for(int tc=1; tc<=testCase; tc++) {
                StringTokenizer st = new StringTokenizer(br.readLine());
                //리터당 요금 
                int P = Integer.parseInt(st.nextToken());
                //R리터 이하 기본요금 
                int Q = Integer.parseInt(st.nextToken());
                //기본 요금
                int R = Integer.parseInt(st.nextToken());
                //리터당 추가요금 
                int S = Integer.parseInt(st.nextToken());
                //한 달간 사용하는 수도의 양 
                int W = Integer.parseInt(st.nextToken());
                //A회사 요금
                int A = W * P;
                //B회사 요금
                int B;
                //결제해야할 요금 
                int charge = 0;
                if(R >= W)
                    B = Q;
                else
                    B = Q + (W - R) * S;
                //Math.min을 사용하여 최저가격을 비교한다 
                charge = Math.min(A, B);
                System.out.println("#"+tc+" "+charge);
            }//testCase for문 
        } catch (NumberFormatException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}