1. 程式人生 > >【TK】1020: 電梯升降

【TK】1020: 電梯升降

組成 時間 包含 () 一行 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: 電梯升降