【问题描述】
在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄。他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。
当提莫攻击艾希,艾希的中毒状态正好持续 duration 秒。
正式地讲,提莫在 t 发起攻击意味着艾希在时间区间 [t, t + duration - 1](含 t 和 t + duration - 1)处于中毒状态。如果提莫在中毒影响结束 前 再次攻击,中毒状态计时器将会 重置 ,在新的攻击之后,中毒影响将会在 duration 秒后结束。
给你一个 非递减 的整数数组 timeSeries ,其中 timeSeries[i] 表示提莫在 timeSeries[i] 秒时对艾希发起攻击,以及一个表示中毒持续时间的整数 duration 。
返回艾希处于中毒状态的 总秒数。
【输入形式】
第一行:英文[]包裹,英文,分割的若干非递减正整数数组
第二行:一个正整数
【输出形式】
一个正整数
【样例输入】
[1,4]
2
【样例输出】
4
#提莫
def findPoisonedDuration(timeSeries, duration):
time = 0
for i in range(len(timeSeries)-1):
if timeSeries[i+1]-timeSeries[i]<duration:
time += (timeSeries[i+1]-timeSeries[i])
else:
time += duration
return time+duration
nums = input()
dura = int(input())
nums = nums[1:-1]
num = nums.split(',')
num = list(map(int, num))
print(findPoisonedDuration(num, dura))