杀手步枪有4发子弹,打完需要花费k秒换弹,换弹过程中不能开枪。
第一行输入n、k(分别为敌人数、换弹时间)
第二行输入击杀第n【i】个敌人获得的成就点。
杀手每一个弹夹的最后一发子(即第四发子弹)弹击杀敌人获得双倍的成就点,并且每个敌人按顺序依次出现一秒(不循环),间隔一秒后出现下一个敌人,杀手可以选择击杀或者不击杀。
请求出杀手能获得的最大成就点。
示例:
第一行输入:6 4
第二行输入:5 4 3 1 2 1
输出:16
n, k = map(int, input("请输入敌人数和换弹时间:").split())
points = list(map(int, input("请输入击杀第n【i】个敌人获得的成就点:").split()))
bullet = 4
time = 0
total_points = 0
for i in range(n):
if bullet == 0:
time += k
if bullet > 0:
total_points += points[i]
if bullet == 1:
total_points += points[i]
bullet -= 1
time += 1
if time >= len(points):
break
print("最大成就点为:", total_points)