汉堡狂热爱好者李荣轩—数据增强版
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
李荣轩是个不折不扣的汉堡狂热爱好者,他有一个宏伟的梦想:在一天之内品尝完整个城市最受欢迎的 家汉堡店的招牌汉堡。为了完成这个史诗级的“汉堡马拉松挑战”,李荣轩提前做好了详尽的行程规划。他从自家出发,驱车依次前往各家汉堡店。为了更精确地控制时间,他详细记录了每一段行驶路程所花费的时间。
在李荣轩的行程表上,他将整个旅程划分成了 段路程,其中:
- 第一段路程是从家到第一家汉堡店的时间;
- 之后的第 段路程()则代表从第 家汉堡店前往第 家汉堡店所花费的时间。
在挑战结束后,李荣轩意犹未尽,时常回顾这次难忘的经历。为了更深入地分析自己的行程效率,他决定进行一系列的时间统计查询。每一次查询,他会指定一个起点路段编号 和一个终点路段编号 ,想要知道从第 段路程开始,到第 段路程结束(包含两端),这连续 段路程的总行驶时间是多少。
例如,若行程表记录的时间为 ,查询 ,则总时间应为 。
李荣轩计划进行 次这样的查询,并且希望尽快得到结果。由于数据量较大,简单的累加方法可能效率过低。请你设计一个高效的程序,帮助李荣轩快速响应每一次查询。

输入格式
- 第一行包含一个整数 (),表示李荣轩行程中的总路段数。
- 第二行包含 个用空格分隔的整数 (),其中 表示第 段路程的行驶时间。
- 第三行包含一个整数 (),表示李荣轩想要进行的查询次数。
- 接下来的 行,每行包含两个整数 和 (),表示一次查询的起点路段编号和终点路段编号。
输出格式
- 输出共 行,每行一个整数,表示对应查询的总行驶时间。
输入输出样例
5
1 2 3 4 5
3
1 3
2 5
1 5
6
14
15
10
10 20 30 40 50 60 70 80 90 100
4
1 10
3 7
2 4
8 9
550
250
90
170
样例解释
样例1 解释
- 第一次查询 ,总时间为 。
- 第二次查询 ,总时间为 。
- 第三次查询 ,总时间为 。
样例2 解释
- 第一次查询 ,总时间为所有路段时间之和 。
- 第二次查询 ,总时间为 。
- 第三次查询 ,总时间为 。
- 第四次查询 ,总时间为 。
2025年12月20日周六高级别段C++信息学周赛
- 状态
- 已结束
- 规则
- 乐多
- 题目
- 3
- 开始于
- 2025-12-20 9:30
- 结束于
- 2025-12-20 13:00
- 持续时间
- 3.5 小时
- 主持人
- 参赛人数
- 9