본문 바로가기

SWEA/D2

[SWEA 1284][D2][JAVA] 수도 요금 전쟁

[문제]

 

https://swexpertacademy.com/main/code/problem/problemSolver.do?contestProbId=AV189xUaI8UCFAZN

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

www.swexpertacademy.com

 

[풀이방법]

 

P : A사의 리터당 사용 요금

Q : B사 기본 요금 

R : B사 기본 사용량

S : B사 초과 사용 요금

W : 종민이의 한달 수도 사용량

 

종민이의 수도 사용량 * A사의 리터당 요금으로 최소값을 초기화 한다. 

만약, 종민이가 B사의 기본 제공량 (R) 이하일 경우 Q만큼의 비용이므로 최소값과 Q를 비교한다. 

만약, 종민이가 R보다 더 많이 사용했을 경우 (종민이 사용량(W) - R) * S(리터당 초과 사용 요금) + Q와 최소값을 비교한다. 

 

 


            int min = W * P; //90 2000

            

            int result = 0;

            if (W <= R) {

                min = Math.min(min, Q);

            } else {

                result = (W-R)*S + Q;

                min = Math.min(min, result);

            }

            

            sf.append("#" + tc + " " + min + "\n");