python 杀手问题

杀手步枪有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)