电梯问题
我市最高的大楼只有一部电梯。请求列表由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;
while(scanf("%d",&n))
{
if(n==0)
break;
int sum=0;
int idear=0;
while(n--)
{
int a;
scanf("%d",&a);
if(a>idear)
sum+=(a-idear)*6;
else if(a<idear)
sum+=(idear-a)*4;
sum+=5;
idear=a; //转化,
//仅限相邻的两个数之间有关系
}
printf("%d\n",sum);
}
return 0;
}