這個題比較簡單
需要明確的是:
紅綠燈的變化是:紅燈[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 ==
0or lamp ==1:
# 紅燈或道路
sum+= t
elif lamp ==2:
# 黃燈
sum+= r + t # 紅燈+黃燈快結束時間
print
(sum
)
CCF 201812 1 小明上學
題目大意 小明上學,遇到路口通過,會有一段時間 t 秒 遇到交通燈,當時的交通燈剩 t 秒,紅燈黃燈停,綠燈行。最後要我們算小明上學一共花了多少時間。思路 小明走一步算一步,遇到路口 0 總時間加 t,遇到紅燈 1 總時間加t,遇到黃燈 2 總時間加 t 再加 紅燈時長 r 遇到綠燈 3 通過,不加...
CCF 201812 1 小明上學
時間限制 1.0s 記憶體限制 512.0mb 小明是漢東省政法大學附屬中學的一名學生,他每天都要騎自行車往返於家和學校。為了能盡可能充足地睡眠,他希望能夠預計自己上學所需要的時間。他上學需要經過數段道路,相鄰兩段道路之間設有至多一盞紅綠燈。京州市的紅綠燈是這樣工作的 每盞紅綠燈有紅 黃 綠三盞燈和...
CCF201812 1 小明上學
試題編號 201812 1 試題名稱 小明上學 時間限制 1.0s 記憶體限制 512.0mb 問題描述 題目背景 小明是漢東省政法大學附屬中學的一名學生,他每天都要騎自行車往返於家和學校。為了能盡可能充足地睡眠,他希望能夠預計自己上學所需要的時間。他上學需要經過數段道路,相鄰兩段道路之間設有至多一...