小明上学
这个题比较简单
需要明确的是:
红绿灯的变化是:红灯[0,r)—>绿灯[r,r+g)—>黄灯[r+g,r+g+y)
题目中红绿灯表示:1—>红灯,2—>黄灯,3---->绿灯
题目意思:计算小明上学所需的总时间
则遇到---->0或1时,就是遇到红灯或道路时,直接sum累加t
遇到---->2时,就是遇到黄灯时,则需加上t,再加上红灯的时间
遇到---->3时,则无需进行考虑
r, y, g = map(int, input().split())
n = int(input())
sum = 0
for i in range(n):
lamp, t = map(int, input().split())
if lamp == 0 or lamp == 1: # 红灯或道路
sum += t
elif lamp == 2: # 黄灯
sum += r + t # 红灯+黄灯快结束时间
print(sum)