[문제]
https://swexpertacademy.com/main/code/problem/problemSolver.do?contestProbId=AV189xUaI8UCFAZN
[풀이방법]
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");
'SWEA > D2' 카테고리의 다른 글
[SWEA 1204][D2][JAVA] [S/W 문제해결 기본] 1일차 - 최빈수 구하기 (0) | 2019.05.19 |
---|---|
[SWEA 1288][D2][JAVA] 새로운 불면증 치료법 (0) | 2019.05.16 |
[SWEA 1940][D2][JAVA] 가랏! RC카 (0) | 2019.05.14 |
[SWEA 1945][D2][JAVA] 간단한 소인수분해 (0) | 2019.05.14 |
[SWEA 1946][D2][JAVA] 간단한 압축 풀기 (0) | 2019.05.09 |