C++ / ACM 自学笔记 · v5.0

P5703 苹果采购

原题入口

对应章节:一、C++ 语法基础 → (三) 常量、类型转换与整数溢出。

(一) 任务与输出目标

每人分 a 个苹果,共 b 人,求采购数量。

(二) 建模与推导

先手算三个人各分四个:4+4+4=12。每个人分到的数量相同,因此重复加法可以写成乘法,答案为 \(ab\)。让参与乘法的变量直接使用 long long,计算结果也使用这个类型。

(三) 手算与过程

输入 4 3,把三份 4 合并成 12。

(四) 带注释实现

完整源文件

#include <bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;

void solve() {
    int a, b;
    cin >> a >> b;
    cout << a * b << '\n'; // 每人的数量乘人数,得到总数量。
}

signed main() {
    ios::sync_with_stdio(false); // 关闭同步,使用 cin 与 cout 完成输入输出。
    cin.tie(0), cout.tie(0);

    int T = 1; // 本题读入一组数据。
    // cin >> T; // 题目给出测试组数时开启,并在 solve 中处理一组。
    while (T--)
        solve();
}

(五) 复杂度

时间 \(O(1)\),额外空间 \(O(1)\)。

返回本章题解索引 · 返回全部题号索引

查阅笔记正文与全部题解 · Ctrl / ⌘ K