题目链接:https://ac.nowcoder.com/acm/problem/213313
到主站看:https://blog.csdn.net/weixin_43346722/article/details/109407945
题目
超市进行了买 送一的活动,商品的单价是
元,牛妹想至少买
件商品,
输出最少需要花费多少钱。
输入
第一行一个整数 ,表示
组数据。
接下来 行,每行
个整数
输出
对于每组数据输出一行表示答案。
样例输入
3 3 2 1 10 3 4 5 3 2
样例输出
2 32 8
思路
这道题就是一道模拟题。
因为是买 送一,那就是每买
个就有一个不用付钱。
那我们就用总共减去不用付钱的数量得出要付钱的数量,再乘以单价即可。
比赛时
啊?哦。
好。
做出来惹。
awa
代码
#include<cstdio> using namespace std; int T, n, k, x; int main() { scanf("%d", &T); for (int times = 1; times <= T; times++) { scanf("%d %d %d", &n, &k, &x); n -= n / (k + 1);//每买 k+1 就有一个不用付钱 printf("%d\n", n * x); } return 0; }