题目描述
一个商店有两种包装的本子,第一种是单本装,一本 x 元,第二种是十本优惠装,一本 y 元。
现在商店推出“双十一”活动,每种包装的本子都优惠 1 元,优惠后价格为单本装 x - 1 元,十本装为 y - 1 元。
小明想要买恰好 n 个本子,请问至少需要花多少钱?
注:这里的“恰好”的意义为,不能买少于 n 个本子,也不能买超过 n 个本子。
输入
共一行,包括三个数字 x,y,n,分别表示单本装的价格,十本优惠装的价格,小明需要的本子的数量。
输出
共一个数,表示小明购买 n 个本子至少需要花费的钱的数目。
样例输入 Copy
【样例1】
10 80 10
【样例2】
10 80 11
【样例3】
10 80 1
样例输出 Copy
【样例1】
79
【样例2】
88
【样例3】
9
提示
样例解释 :
单本装原价 10 元,十本装原价 80 元。
优惠后价格为单本装 9 元,十本装 79 元。
此时,如果购买 10 本,则需要 79 元;如果购买 1 本,则需要 9 元;如果购买 11 本,则需要 88 元。
对于 100% 的数据,满足 0<n,x,y≤109
代码实现:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ll x, y, n;
cin >> x >> y >> n;
if ((x - 1) * 10 > y - 1)
{
cout << (n / 10) * (y - 1) + (n % 10) * (x - 1) << endl;
}
else
{
cout << n * (x - 1) << endl;
}
return 0;
}