【TK】1020: 電梯升降
阿新 • • 發佈:2017-07-08
組成 時間 包含 () 一行 lock cnblogs mst 時間限制
1020: 電梯升降
時間限制: 1 Sec 內存限制: 32 MB
提交: 2475 解決: 1315
[提交][狀態][下載(1元)]題目描述
某城市最高的建築只有一部電梯。一份電梯升降任務表由N個正整數組成,這些數字表示電梯按照給定的順序停留的樓層號。
電梯升一層花費6秒鐘,降一層花費4秒鐘,並且每次停留花費5秒鐘。
對於每一份任務表,你要計算出完成全部升降任務所花費的總時間。一開始,電梯在第0層,並且最終完成任務時電梯不必一定返回到0層。輸入
有多組測試樣例。每組測試樣例包含一個正整數N,接下來是N個正整數。
在輸入中,所有的數字都小於100。當N=0時,表示輸入結束。輸出
對於每一組測試樣例,在一行中輸出總時間。樣例輸入
1 2 3 2 3 1 0
樣例輸出
17 41
1 #include<stdio.h> 2 int main() 3 { 4 int t,start,s,a[105]; 5 while(~scanf("%d",&t)&&t) 6 { 7 start=s=0; 8 for(int i=0;i<t;i++) 9 { 10 scanf("%d",&a[i]); 11 } 12 s=(a[0])*6+5; 13 for(int i=1;i<t;i++) 14 { 15 if(a[i]>a[i-1]) 16 { 17 s+=(a[i]-a[i-1])*6+5; 18 } 19 else 20 { 21 s+=(a[i-1]-a[i])*4+5; 22 } 23 } 24 printf("%d\n",s); 25 } 26 return 0; 27 }
【TK】1020: 電梯升降