문제 링크: 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;
}
반응형
'Online Judge > 백준' 카테고리의 다른 글
[백준][C++] 15820: 맞았는데 왜 틀리죠? (0) | 2020.07.16 |
---|---|
[백준][C++] 11728: 배열 합치기 (0) | 2020.07.16 |
[백준][C++] 10173: 니모를 찾아서 (0) | 2020.07.15 |
[백준][C++] 1967: 트리의 지름 (0) | 2020.07.15 |
[백준][C++] 1520: 내리막 길 (0) | 2020.07.14 |