题库 Python题库 题目列表 试题名称:闯关游戏你来到了⼀个闯关游戏。 这个...
问答题

试题名称:闯关游戏

你来到了⼀个闯关游戏。

 

这个游戏总共有    N   关,每关都有   M   个通道,你需要选择⼀个通道并通往后续关卡。其中,第 i个通道可以让你前   ai   关,也就是说,如果你现在在第  x   关,那么选择第 i 个通道后,你将直接来到第     x+   ai   关(特别地,如果x+   ai >=N,那么你就通关了)。此外,当你顺利离开第   s  关时,你还将获得   bs   分。

 

游戏开始时,你在第  0 关。请问,你通关时最多能获得多少总分?

 

 输入描述

 

第⼀⾏两个整数   N,M  ,分别表⽰关卡数量和每关的通道数量。

 

接下来⼀⾏    M   个⽤单个空格隔开的整数        。保证       

 

接下来⼀⾏    N   个⽤单个空格隔开的整数          。保证    

 

输出描述

 

⼀⾏⼀个整数,表⽰你通关时最多能够获得的分数。

 

特别提醒 

在常规程序中,输⼊、输出时提供提⽰是好习惯。但在本场考试中,由于系统限定,请不要在输⼊、输出中附带任 何提⽰信息。

 

样例输1

6 2 
2 3
1 0 30 100 30 30

样例输1

131

 

3.1.7     样例解1

 

你可以在第  0   关选择第   1  个通道,获得  1   分并来到第  3   关;随后再选择第 0    个通道,获得   100      分并来到第  5   关;最 后任选⼀个通道,都可以获得   30    分并通关。如此,总得分为    1+100+30=131       


样例输2

6 2 
2 3
1 0 30 100 30 -1

样例输2

101

 

样例解2 

请注意,⼀些关卡的得分可能是负数。

题目信息
2023年 12月 编程题
-
正确率
0
评论
240
点击