解题笔记——电梯
题目
我们城市最高的建筑只有一部电梯。请求列表由 N 正数组成。数字表示电梯将按指定顺序停止的楼层。将电梯向上移动一层需要 6 秒,向下移动一层需要 4 秒。电梯将在每站停留5秒。
对于给定的请求列表,您将计算用于完成列表中请求的总
时间。电梯在 0 楼的起点,在满足要求后不必返回一楼。
输入
有多个测试案例。每个案例都包含正整数 N,然后是 N 正数。输入中的所有数字都小于 100。带有 N = 0 的测试案例表示输入的结束。此测试案例不待处理。
输出
在每个测试案例的单行上打印总时间。
示例输入
1 2
3 2 3 1
0
样本输出
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;
}