【賽碼】(基本算法-難度2)下樓我最快【Python】

【賽碼】(基本算法-難度2)下樓我最快【Python】

題目描述

小賽是一名機智的程序員,他的機智主要表現在他下樓的速度特別快( > c < )。

小賽的家住在第n層,他可以選擇從電梯下樓(假設只有小賽一個人會用電梯)或者走樓梯下樓。

當前電梯停在第m層,如果他從電梯下到第1層,需要:電梯先到達這一層->開門->關門->電梯再到達第一層->開門(最後的開門時間也要計算在內)。

現在告訴你——

小賽的家在樓層n,當前電梯停在的樓層m,

以及電梯每經過一層樓的時間t1,開門時間t2,關門時間t3,還有小賽每下一層樓的時間t4,

讓你幫小賽計算一下,他最快到達第1層的時間。

輸入描述

第一行兩個整數n,m,其中n表示小賽家在的樓層,m表示當前電梯停在的樓層,
第二行四個整數,t1,t2,t3,t4,其中t1表示電梯每經過一層樓的時間,t2表示開門時間,t3表示關門時間,t4表示小賽每下一層樓的時間。

數據保證——
對於80%的測試點,1<=n,m<=10,1<=t1,t2,t3,t4<=100
對於100%的測試點,1<=n,m<=100000,1<=t1,t2,t3,t4<=100000

輸出描述

輸出一行,含有一個整數,表示小賽最快到達第1層的時間。

輸入樣例

5 10
1 5 5 4

輸出樣例

16

輸出電梯和小樓梯的最小值

# 下起樓來我最快
n,m = map(int,input().split())
t1,t2,t3,t4 = map(int,input().split())
time1 = abs(m-n)*t1+t2+t3+(n-1)*t1+t2
time2 = t4*(n-1)
print(int(min(time1,time2)))
# 5 10
# 1 5 5 4
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章