C++ 统计奶酪中老鼠啃出的洞数量的实现
以下是使用 C++ 解决该问题的代码: ```cpp #include <iostream> using namespace std; const int MAXN = 20; int main() { int n, m, p; // 读取奶酪的层数 n,行数 m,列数 p cin >> n >> m >> p; int cheese[MAXN][MAXN][MAXN]; // 读取奶酪每个位置的洞大小 for (int i = 0; i < n; ++i) { for (int j = 0; j < m; ++j) { for (int k = 0; k < p; ++k) { cin >> cheese[i][j][k]; } } } int q; // 读取天然洞的最大大小 q cin >> q; int count = 0; // 遍历奶酪的每个位置,统计老鼠啃出的洞的数量 for (int i = 0; i < n; ++i) { for (int j = 0; j < m; ++j) { for (int k = 0; k < p; ++k) { if (cheese[i][j][k] > q) { ++count; } } } } // 输出老鼠啃食造成的洞数量 cout << count << endl; return 0; } ``` ### 代码解释: 1. **输入部分**: - 首先读取三个整数 `n`, `m`, `p`,分别表示奶酪的层数、行数和列数。 - 然后使用三重循环读取 `n` 层 `m x p` 的矩阵,存储在三维数组 `cheese` 中。 - 最后读取一个整数 `q`,表示天然形成的洞的最大大小。 2. **统计部分**: - 使用三重循环遍历三维数组 `cheese` 的每个元素。 - 如果当前元素的值大于 `q`,则表示该洞是老鼠啃食造成的,计数器 `count` 加 1。 3. **输出部分**: - 输出计数器 `count` 的值,即老鼠啃食造成的洞的数量。 ### 复杂度分析: - **时间复杂度**:$O(n \times m \times p)$,其中 $n$, $m$, $p$ 分别是奶酪的层数、行数和列数。因为需要遍历三维数组的每个元素。 - **空间复杂度**:$O(n \times m \times p)$,主要用于存储三维数组 `cheese`。 ### 开发建议: - **输入验证**:在实际开发中,可以添加输入验证,确保输入的 `n`, `m`, `p`, `q` 满足题目要求的范围。 - **模块化设计**:可以将读取输入、统计洞数量和输出结果的功能分别封装成函数,提高代码的可读性和可维护性。 ######[AI写代码神器 | 703点数解答 | 2026-07-21 14:21:08]
- 易语言读取文本文件并显示到超级列表框:代码示例与注意要点(DeepSeek | 571点数解答 | 2025-08-23 20:54:40)320
- 易语言:读取并显示特定文本到超级列表框,还能增加新数据的方法与要点(DeepSeek | 1317点数解答 | 2025-08-23 20:58:40)313
- DEV-C++实现猫咪跳跃跑酷游戏:捕食老鼠攒分,击败敌猫通关! (字节豆包 | 1172点数解答 | 2025-09-07 11:52:39)132
- DEV-C++:用 graphics.h 实现猫咪跳跃跑酷游戏,捕食老鼠通关秘籍大揭秘!(字节豆包 | 1531点数解答 | 2025-09-07 12:02:55)113
- mallshop商城网站:数据库设计与强大业务功能全揭秘(GPT | 257点数解答 | 2024-12-09 14:08:15)342
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)531
- C++编程:10×10方格中猫鼠相遇时间大揭秘!(GPT | 505点数解答 | 2025-01-12 20:11:03)258
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)450
- 用Python处理商品销售数据:替换类别、合并类目并输出前5行(百度文心 | 486点数解答 | 2024-08-23 09:14:21)367
- Python 破解:计算序列中满足特定取余条件元素的数量(字节豆包 | 174点数解答 | 2025-05-13 21:29:55)242
- 一文搞定!无名杀“再生安瓿”技能代码全解析及注意事项(字节豆包 | 464点数解答 | 2025-06-15 20:06:30)228
- C# 实现商品类:数量限制 100 及开发注意要点(字节豆包 | 737点数解答 | 2025-09-03 14:44:56)148