알고리즘 : C++/SWEA Expert Academy

1284. 수도 요금 경쟁

동 노이만 2023. 5. 15. 20:42

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=2&contestProbId=AV189xUaI8UCFAZN&categoryId=AV189xUaI8UCFAZN&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=2&pageSize=10&pageIndex=3

 

SW Expert Academy

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

swexpertacademy.com

 

풀이 과정

 각 P, Q, R, S, W값을 입력 받고 해당 수식을 함수별로 구현하고 리턴값을 비교해 최소값을 구했다.

 

느낀 점

 깔끔히 풀렸다. 자잘한 실수를 방지하기 위해 D2문제를 다풀어보 손코딩하며 풀면서 체화해야겠다.

 

#include<bits/stdc++.h>
using namespace std;

int p, q, r, s, w, ret;

int Awater(int W, int P) {
	return W * P;
}

int Bwater(int W, int Q, int R, int S) {
	if (W < R) return Q;
	else return (W - R) * S + Q;
}

int main() {
	int T;
	cin >> T;
	for (int t = 0; t < T; t++) {
		cin >> p >> q >> r >> s >> w;

		ret = min(Awater(w, p), Bwater(w, q, r, s));

		cout << "#" << t + 1 << " " << ret << "\n";
	}
	return 0;
}