题解:P13554 【MX-X15-T1】奶龙龙

· · 题解

题意

奶龙玩偶,单价为 x,至少 a 个。买满 y 个,降价至 z,问最低价。

思路

转化问题。若 a < y,初始未满,满前 ax,满后 yz,两者的最小值,即为所求。

a \ge y,初始已满,最低 az,即为所求。

Code

#include <iostream>
#include <cstdio>
using namespace std;
int x, y, z, a, ans;
int main()
{
    scanf("%d%d%d%d", &x, &y, &z, &a);
    ans = min(a * x, y * z); // 满前的价格与满后的价格的最小值就是答案
    if(a >= y) ans = a * z; // 如果一开始就满了,那么 az 就是答案
    printf("%d", ans);
    return 0; // 结束 (。・ω・。)
}