可多来到书店,书架上从左到右摆放n(n<=1000)本书,编号依次为1到n,每本书都有一个价格,书店老板想考考可多的数学能力,问了可多m次,每次让他求出编号1到R之间(包括1和R)所有的书的总价是多少,请你帮帮可多吧。 输入描述 第一行一个数n表示总共n本书,第二行表示每一本书的价格用空格隔开,第三行一个数m表示询问m次,接下来m行,每行一个整数,表示R。 输出描述 每行一个数据,得出每个1-R区间前书本的价格总和 样例1 输入 5 15 20 30 50 65 3 2 3 4 输出 35 65 115 提示 0 < n <= 1000,m<=100 C++ } AI判题 执行代码
时间: 2024-02-12 15:06:35 浏览: 115
以下是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, m;
cin >> n;
int prices[n+1];
for (int i = 1; i <= n; i++) {
cin >> prices[i];
}
cin >> m;
while (m--) {
int r;
cin >> r;
int sum = 0;
for (int i = 1; i <= r; i++) {
sum += prices[i];
}
cout << sum << endl;
}
return 0;
}
```
程序首先读入书的数量 n,随后读入每本书的价格,并使用一个数组 prices 存储这些价格。接着,程序读入查询次数 m,处理 m 次查询,每次读入一个数 r,计算书籍编号在 1 到 r 范围内的价格总和,并输出结果。
请注意,代码中没有进行输入检查,请确保输入格式正确,避免程序出错。
阅读全文