1. 程式人生 > >CCF-201812-1-小明上學

CCF-201812-1-小明上學

題目大意:
小明上學,遇到路口通過,會有一段時間 t 秒;遇到交通燈,當時的交通燈剩 t 秒,紅燈黃燈停,綠燈行。最後要我們算小明上學一共花了多少時間。

思路:
小明走一步算一步,遇到路口(0),總時間加 t,遇到紅燈(1)總時間加t,遇到黃燈(2)總時間加 t 再加 紅燈時長(r),遇到綠燈(3)通過,不加時間。

細節:
黃燈之後是紅燈,所以等黃燈完還要等紅燈,要算上紅燈時間。

python程式碼:

r, y, g = map(int, input().split())
n = int(input())
total = 0  # 總時間
for i in range(n):
    k, t = map(int, input().split())
    # 通過路口
    if k == 0:
        total += t
    # 紅燈
    elif k == 1:
        total += t
    # 黃燈
    elif k == 2:
        total += t + r
print(total)