AtCoder ABC210A. Cabbages
原题链接
简单
作者:
白流雪
,
2021-07-17 22:38:43
,
所有人可见
,
阅读 350
算法
(模拟) $O(1)$
- 如果 $A \leqslant N$,则答案为 $AX + (N - A) Y$
- 如果 $A > N$,则答案为 $NX$
C++ 代码
// 实现1
#include <bits/stdc++.h>
using std::cin;
using std::cout;
int main() {
int n, a, x, y;
cin >> n >> a >> x >> y;
int ans = 0;
if (a <= n) ans = a * x + (n - a) * y;
else ans = n * x;
cout << ans << '\n';
return 0;
}
// 实现2
#include <bits/stdc++.h>
using std::cin;
using std::cout;
using std::min;
using std::max;
int main() {
int n, a, x, y;
cin >> n >> a >> x >> y;
int ans = min(n, a) * x + max(n - a, 0) * y << '\n';
cout << ans << '\n';
return 0;
}