这道题代入到现实生活我们买东西的逻辑即可,
肯定先能想到一般三个一起买的价格会低于一个买的价格乘3,那么这就是正常商人;
如果是奸商,那么就是三个一起买的价格还要高于一个买的价格乘3;
而如果是笨商,那就是三个买的价格竟然比一个买的价格还要便宜
#include <algorithm>
#include <iostream>
using namespace std;
int main() {
long long a, b, x;
cin >> a >> b >> x;
long long summ = 0;
if (a * 3 <= b) { // 奸商
summ += x * a; // 全买一只竹鼠价
}
else if (a >= b) { // 笨商
long long three = x / 3;
int yu = x % 3;
if (yu != 0) {
summ += (three + 1) * b; // 全买三只竹鼠价,血赚
}
else {
summ += three * b;
}
}
else { // 正常商
long long three = x / 3;
long long one = x % 3;
summ += three * b;
long long try_three = 3 * b;
long long try_one = one * a;
summ += min(try_three, try_one);
}
cout << summ;
}

京公网安备 11010502036488号