【深基2.例5】苹果采购

GitHub跳转原题关系图返回列表

读入每人苹果数和人数,直接相乘得到采购总数。

OJ: luogu

题目 ID: P5703

难度:入门

标签:python入门输入输出数学

日期: 2026-07-15 17:50

题意

每名同学分到同样数量的苹果。输入每人分到的苹果数和同学人数,输出一共需要采购多少个苹果。

思路

如果每人拿 a 个苹果,有 b 名同学,那么总数就是 a * b。题目保证答案在整数范围内,Python 直接乘法即可。

brute.py 不适合这题,因为没有隐藏的枚举过程;直接公式就是完整解法。

Python 知识

  • input().split() 读取一行并切成两个字符串。
  • map(int, ...) 把两个字符串转换成整数。
  • a, b = ... 是解包赋值,要求右侧正好产生两个值。
  • print(a * b) 输出表达式结果。

对应的本地 Python 笔记:

  • /home/rainboy/mycode/hugo-blog/content/program_language/python/input_output_and_strings.md:一行读取多个整数和解包。
  • /home/rainboy/mycode/hugo-blog/content/program_language/python/oj_input_output_cheatsheet.md:固定数量整数的输入模板。

代码

python
a, b = map(int, input().split())
print(a * b)
cpp
/**
 * Author by Rainboy blog: https://rainboylv.com github: https://github.com/rainboylvx
 * rbook: -> https://rbook.roj.ac.cn  https://rbook2.roj.ac.cn
 * rainboy的学习导航网站: https://idx.roj.ac.cn
 * create_at: 2026-07-27 00:00
 * update_at: 2026-07-27 00:00
 */

#include <bits/stdc++.h>
using namespace std;

int main() {
    int a, b; // 每人苹果数, 同学人数
    cin >> a >> b;
    // 每人苹果数 × 人数 = 采购总数
    cout << a * b << endl;
    return 0;
}

复杂度

只做一次乘法,时间复杂度 O(1)O(1),空间复杂度 O(1)O(1)

总结

遇到“每份数量 × 份数”的题目,先把变量含义写清楚,再直接使用乘法。Python 代码可以和数学式保持一致。