酷代码 AI
菜单
服务商

c++ 黄金城堡里有n座院子,编号分别为1到n。新来的陌生人一共寻找了q天,每天编号为i的院子都有a[i]的线索要收集。而他每天只能搜集编号为L到R之间所有院子的线索总和。也就是a[L]到a[R]的和。请你帮忙计算一下,这q天每天能够搜集的线索总和分别是多少。 例如有5个院子的线索分别为3 4 5 6 7;第一天L=2,R=4,则能搜集到4+5+6=15的线索。第二天L=1,R=2,则能搜集到3+4=7的线索。 输入: 第一行两个数n(n<100)和q。 第二行n个数a[i](i=1,2,3,...,n)。 接下来q行,每行两个数L和R。 输出: 一共q行,每行一个数。

```cpp #include <iostream> using namespace std; int main() { int n, q; cin >> n >> q; int a[100]; for (int i = 0; i < n; i++) { cin >> a[i]; } for (int i = 0; i < q; i++) { int L, R; cin >> L >> R; int sum = 0; for (int j = L - 1; j < R; j++) { sum += a[j]; } cout << sum << endl; } return 0; } ``` 这段C++代码首先读取院子的数量`n`和寻找的天数`q`,接着读取每个院子的线索数量并存储在数组`a`中。然后对于每一天,读取用户要搜集线索的院子编号范围`L`到`R`,计算该范围内院子线索的总和并输出。因为数组下标从0开始,因此实际计算时要将`L`减1。 [2026-01-16 19:14:26 | AI问答 | 246点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多