C++ 实现控制室大门询问前缀和问题
以下是解决该问题的 C++ 代码: ```cpp #include <iostream> using namespace std; const int MAXN = 1005; int a[MAXN]; int prefixSum[MAXN]; int main() { int n, m; // 读取 n 和 m cin >> n >> m; // 读取数组 a for (int i = 1; i <= n; i++) { cin >> a[i]; // 计算前缀和 prefixSum[i] = prefixSum[i - 1] + a[i]; } // 处理 m 次询问 for (int i = 0; i < m; i++) { int k; cin >> k; // 输出前缀和 cout << prefixSum[k] << endl; } return 0; } ``` ### 代码解释 1. **数组和变量定义**: - `a[MAXN]` 用于存储输入的数组 `a`。 - `prefixSum[MAXN]` 用于存储前缀和,`prefixSum[i]` 表示 `a[1]` 到 `a[i]` 的和。 - `n` 表示数组 `a` 的长度,`m` 表示询问的次数。 2. **读取输入**: - 首先读取 `n` 和 `m`。 - 接着读取数组 `a`,并同时计算前缀和。 3. **处理询问**: - 对于每次询问,读取 `k`,并输出 `prefixSum[k]`,即 `a[1]` 到 `a[k]` 的和。 ### 复杂度分析 - **时间复杂度**:$O(n + m)$,其中 $n$ 是数组的长度,$m$ 是询问的次数。 - **空间复杂度**:$O(n)$,主要用于存储前缀和。 ######[AI问答 | 460点数解答 | 2026-05-30 15:37:31]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)401
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)368
- 浙闽“板凳龙”舞龙队 300 秒螺线盘入:位置与速度全揭秘(阿里通义 | 886点数解答 | 2024-09-07 10:31:31)666
- 浙闽“板凳龙”舞龙队 300 秒位置与速度数学模型揭秘(GPT | 565点数解答 | 2024-09-07 10:32:56)558
- 223节板凳龙沿等距螺线盘入:300秒内位置与速度的数学揭秘 (讯飞星火 | 443点数解答 | 2024-09-07 10:34:10)409
- 浙闽“板凳龙”300秒舞龙轨迹与速度:数学模型揭秘!(字节豆包 | 522点数解答 | 2024-09-07 10:35:06)377
- Excel 销售数据难题:2024 年 Q3 及特定时段销售情况计算全攻略(字节豆包 | 762点数解答 | 2024-11-06 19:11:51)216
- 从封闭到觉醒:中国在西方文化冲击下的曲折蜕变(讯飞星火 | 331点数解答 | 2024-11-30 21:50:57)222
- 陈独秀〈吾人最后之觉悟〉:文化冲突下的觉醒与奋进之路(百度文心 | 458点数解答 | 2024-11-30 21:51:52)227
- 从文化冲突到国民觉悟:中国近代变革的觉醒之路( | 21点数解答 | 2024-11-30 21:52:33)220
- Python:生成含随机缺失值二维数组并处理,附随机选元素赋缺失值代码解析(阿里通义 | 300点数解答 | 2025-03-13 20:19:30)238
- 破解“没有3的世界”:找出第n个合规正整数!(DeepSeek | 471点数解答 | 2025-03-17 14:32:58)273