AC(求点赞)
2026-05-02 13:51:01
发布于:北京
1阅读
0回复
0点赞
题目理解
Macow 要买 N 种商品。
第 i 种商品:单价为 p_i 元,买 k_i 件 → 花费 p_i * k_i 元。
所有商品的总货款 = Σ(p_i * k_i)
包邮规则:
如果总货款 ≥ M,则 免邮费。
否则,需额外支付 Z 元邮费。
最终总金额 = 总货款 +(如果需要)邮费 Z。
#include <iostream>
using namespace std;
int main() {
int N, M, Z;
cin >> N >> M >> Z;
long long total = 0; // 虽然数据范围不大,但用 long long 更安全
for (int i = 0; i < N; i++) {
int p, k;
cin >> p >> k;
total += 1LL * p * k;
}
if (total >= M) {
cout << total << endl;
} else {
cout << total + Z << endl;
}
return 0;
}
解题步骤
读入 N, M, Z。
初始化总货款 total = 0。
循环 N 次,每次读入 p_i 和 k_i,累加 p_i * k_i 到 total。
判断:
如果 total >= M,输出 total
否则,输出 total + Z
这里空空如也








有帮助,赞一个