天天看點

解題筆記——電梯

解題筆記——電梯

題目

我們城市最高的建築隻有一部電梯。請求清單由 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;
}

           

繼續閱讀