#include<stdio.h>
int main()
{
int N,time,i;
int a[100];
while(scanf("%d",&N)!=EOF)
{
if(N==0)
break;
a[0]=0;//从输入的第一个整数开始就开始计算时间
time=0;
for(i=1;i<=N;i++)//输入给定的请求列表
scanf("%d",&a[i]);
for(i=1;i<=N;i++)
{
if(a[i]>a[i-1])
time=time+(a[i]-a[i-1])*6+5;//电梯上行时间
else
if(a[i]<a[i-1])
time=time+(a[i-1]-a[i])*4+5;//电梯下行时间
else
time=time+5;//电梯停留时间
}
printf("%d\n",time);
}
return 0;
}
在某高层建筑物中只有一部电梯,由N个正整数组成一个请求序列,列表中的数字表示电梯将在哪层停,电梯按列表顺序依次停靠电梯每上行一层需要花6秒时间,每下行一层需要花4秒时间,电梯每停一次需要用时5秒。
最新推荐文章于 2022-09-26 21:30:58 发布