京东
模拟
n ≤ 100
时限 1 秒 / 256 MB
题目描述
小红拿到了一个 n 行 m 列的矩阵,请你回答该矩阵中有多少个元素的个位数是 9。
输入输出
输入描述
第一行输入两个正整数 n 和 m ,代表矩阵的行数和列数。
接下来的 n 行,每行输入 m 个正整数 a_ij ,代表矩阵的元素。
1≤ n,m,a_ij ≤ 100
输出描述
一个整数,代表矩阵中个位数是 9 的元素数量。
样例共 1 组
样例 1
输入
3 4
1 2 3 4
5 6 7 8
9 10 24 39
算法解析依据充分
考点:数组 · 模拟
数据规模 n ≤ 100 | 限制 1 秒 / 256MB | 标准输入输出
题目画像
- 数据规模:n ≤ 100,m ≤ 100
- 元素值域:a_ij ≤ 100(注意整数类型选择,避免溢出)
- 复杂度门槛:允许 O(n³) ~ O(n⁴) 的多重循环,可以放心枚举。
- 源站时限:1 秒(牛客口径,非本题专属门槛)
解题思路
推荐方向:模拟
不涉及复杂算法,把题目描述的流程原样翻译成代码逐步执行即可。
思路框架(模拟 通法 · 非本题专属)
- 用变量记录题目要求的「状态」(当前值、剩余数量、当前位置等)。
- 按题面给出的顺序,把每一步操作写成一段代码,逐条执行。
- 每一步执行后更新状态,并在题目要求的位置输出或累计答案。
- 注意循环的边界:执行多少次、何时终止、是否能终止。
实现要点:结构上通常是一个外层循环包住若干 if/else 分支;只要状态定义清楚,正确率很高。
复杂度:时间 O(操作次数) | 空间 O(状态数)
该范式的通法易错点
- 终止条件写错导致死循环或漏做最后一次操作。
- 状态更新顺序颠倒(先改了下标又用旧下标)。
- 题目里「最多 / 恰好 / 至少」的语义差别没区分。
对照本题
- 数据规模 n ≤ 100,允许 O(n³) ~ O(n⁴) 的多重循环,可以放心枚举。
- 元素值域最大到 100 —— 求和 / 相乘时记得开 64 位整数。
样例
样例 1
- 输入:
3 4 / 1 2 3 4 / 5 6 7 8 / 9 10 24 39
- 输出:
2
解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2023年秋招-京东-技术通用岗位-第五批笔试。
编程算法题为只读内容:无需作答,直接看题与解析 · 本站不提供在线判题 · 解析由校招宝本地引擎整理,非官方题解