题目链接: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;
}