SWE 1284(수도 요금 경쟁)

1284 수도 요금 경쟁 (D2)

문제이해

종민이의 집에서 한 달간 사용하는 수도량 : W

A사 : W(1L) * P B사 : if(W <= R) Q else Q + (W-R)(1L)*S

A와 B 를 비교해서 더 저렴한 회사의 요금 출력하기

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Solution {
	
//	static int T = 10;
	
	public static void main(String args[]) throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int T = Integer.parseInt(br.readLine());
		
		int i,j,k;
		int num = 1;
		while(T-- >0) {
			
			StringTokenizer st = new StringTokenizer(br.readLine());
			int P = Integer.parseInt(st.nextToken());
			int Q = Integer.parseInt(st.nextToken());
			int R = Integer.parseInt(st.nextToken());
			int S = Integer.parseInt(st.nextToken());
			int W = Integer.parseInt(st.nextToken());
			
			int A = W * P;
			int B ;
			if(W<= R) {
				B = Q;
			}
			else {
				B = Q + (W-R)*S;
			}
			
			if(A>B) {
				System.out.println("#"+num + " " + B);
				
			}else {
				System.out.println("#"+num + " " + A);
				
			}
			num++;
		}		
	};
}
				



참고자료

SWE selfStudyBook(3)

https://github.com/Karmantez/SWExpertAcademy/blob/master/1232%EC%82%AC%EC%B9%99%EC%97%B0%EC%82%B0/src/Solution.java

0%