C++ 实现查询指定范围内最大伤势问题
以下是使用 C++ 实现上述功能的代码: ```cpp #include <iostream> #include <vector> using namespace std; int main() { int n, q; // 输入 n 和 q cin >> n >> q; vector<int> injuries(n); // 输入每个人的伤势 for (int i = 0; i < n; i++) { cin >> injuries[i]; } for (int i = 0; i < q; i++) { int L, R; // 输入每次询问的范围 cin >> L >> R; // 注意输入的 L 和 R 是从 1 开始的,需要转换为从 0 开始的索引 L--; R--; int max_injury = injuries[L]; // 找出指定范围内的最大伤势 for (int j = L; j <= R; j++) { if (injuries[j] > max_injury) { max_injury = injuries[j]; } } // 输出结果 cout << max_injury << endl; } return 0; } ``` ### 代码解释: 1. **输入处理**:首先读取 `n` 和 `q`,分别表示归零者手下的人数和询问的次数。然后读取每个人的伤势,存储在 `vector` 中。 2. **询问处理**:对于每次询问,读取范围 `L` 和 `R`,并将其转换为从 0 开始的索引。 3. **查找最大值**:在指定范围内遍历,找出最大的伤势。 4. **输出结果**:输出每次询问的最大伤势。 ######[AI问答 | 410点数解答 | 2026-03-13 19:26:14]
- Python 实现字母与 ASCII 码的灵活转换程序(字节豆包 | 295点数解答 | 2025-11-02 16:58:48)77
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)338
- 高考毕业晚会难题:从学生能力值求最大默契程度的Python解法(字节豆包 | 487点数解答 | 2026-01-24 13:10:18)38
- 补全含错误代码:Vue结合Element UI组件实现查询、新增及表格展示功能 ( | 400点数解答 | 2023-12-19 15:20:50)429
- 单线程频繁查ClickHouse致CPU飙升?这些优化方案速看!(DeepSeek | 491点数解答 | 2025-02-13 17:49:54)227
- MySQL:巧用 NOT LIKE 查询字段不包含特定字符串及注意要点 (DeepSeek | 264点数解答 | 2025-02-13 18:25:01)177
- 详解Ackermenn函数递归实现及代码示例(字节豆包 | 289点数解答 | 2025-12-10 23:15:18)39
- 深入解析:Ackermenn函数计算的C语言实现与代码详解(字节豆包 | 392点数解答 | 2025-12-10 23:19:57)54
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)307
- 浙闽“板凳龙”舞龙队 300 秒螺线盘入:位置与速度全揭秘(阿里通义 | 886点数解答 | 2024-09-07 10:31:31)625
- 浙闽“板凳龙”舞龙队 300 秒位置与速度数学模型揭秘(GPT | 565点数解答 | 2024-09-07 10:32:56)524
- 223节板凳龙沿等距螺线盘入:300秒内位置与速度的数学揭秘 (讯飞星火 | 443点数解答 | 2024-09-07 10:34:10)370