#1022. 202512DLOI四五年级组 第六题 环形冒险
202512DLOI四五年级组 第六题 环形冒险
说明
背景
小明正在进行一场“环形冒险之旅”。地图上有 n (1≤n≤1,000,000) 座山,每座山上有一间房子,山编号为 1 到 n,这些山围成一个圆圈。
如果某座山上的房子内金币值为正数,表示小明进入该房子可以获得这些金币。
如果某座山上的房子内金币值为负数,表示小明进入该房子会失去这些金币。
金币值范围:-100000到100000。
游戏规则
小明会收到m次冒险任务 (1≤m≤100,000)。每个任务小明将会被直升机投放到第x座山上,同时会收到一个秘密数字y(1≤x, y≤ n),y 表示路线要经过的房子总数(包括起点)。地图是环形的,当走到编号 n 之后,下一座山是编号 1。
在任务路线经过的房子(包括x),小明可以选择进或不进。
请你计算在所有 m 次冒险任务中,找出小明单次任务能获得的最高的金币数。
输入/输出例子2
输入:
5 2
3 -15 4 6 9
2 4
4 2
输出:
19数据范围:
30%数据:1≤n≤1000,1≤m≤1000,1≤x,y≤n,金币值范围:-100000到100000
50%数据:1≤n≤1000,1≤m≤1000,1≤x,y≤n,金币值范围:-100000到100000
100%数据:1≤n≤1,000,000,1≤m≤100,000,1≤x,y≤n,金币值范围:-100000到100000
输入格式
第一行,三个整数n、 m
第二行,n 个整数表示每个房子的金币数量
接下来m 行,每行两个整数 x 、y
输出格式
一个整数,表示最大的总金币数5 3
3 -2 4 6 9
2 5
1 4
3 522
提示