天天看点

解题笔记——电梯

解题笔记——电梯

题目

我们城市最高的建筑只有一部电梯。请求列表由 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;
}

           

继续阅读