解題筆記——電梯
題目
我們城市最高的建築隻有一部電梯。請求清單由 N 正數組成。數字表示電梯将按指定順序停止的樓層。将電梯向上移動一層需要 6 秒,向下移動一層需要 4 秒。電梯将在每站停留5秒。
對于給定的請求清單,您将計算用于完成清單中請求的總
時間。電梯在 0 樓的起點,在滿足要求後不必傳回一樓。
輸入
有多個測試案例。每個案例都包含正整數 N,然後是 N 正數。輸入中的所有數字都小于 100。帶有 N = 0 的測試案例表示輸入的結束。此測試案例不待處理。
輸出
在每個測試案例的單行上列印總時間。
示例輸入
1 2
3 2 3 1
樣本輸出
17
41
#include<stdio.h>
int main()
{
int n,m,i,j,x,y;
m=0;
y=0;
while(scanf("%d",&n)!=EOF){
if(n!=0){
y=5*n;
for(i=1;i<=n;i++){
scanf("%d",&j);
if(j>=m){
x=j-m;
y=y+6*x;
m=j;
}
else{
x=m-j;
y=y+4*x;
m=j;
}
}
m=0;
printf("%d\n",y);
}
}
return 0;
}