문제 링크: https://www.acmicpc.net/problem/10707

 

 

... 안쓰려고 했는데 대충이라도 써야 좀 성의가 있겠죠?

X사를 썼을 때 요금과 Y사를 썼을 때 요금 중 작은 걸 출력하면 됩니다.

X사 요금은 그냥 a*p입니다

Y사 요금은 B+(쓴거-C)*D 이렇게 나오죠. 근데 C 이하로 썼을 때는 기본 요금만 나오니 b+max(0, p-c)*d처럼 쓰시면 되겠습니다. if문 쓰면 귀찮자나요

#pragma GCC optimize ("Ofast")

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

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(nullptr), cout.tie(nullptr);

	int a, b, c, d, p;
	cin >> a >> b >> c >> d >> p;
	cout << min(a*p, b+max(0, p-c)*d) << '\n';

	return 0;
}
반응형