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)\)。