一道乘电梯,求消耗时间的问题
电梯上一层消耗6秒,下一层消耗4秒,停一下消耗4秒。(要求小于100次,以0作为结束)案例输入:1 2 输出17
输入:3 2 3 1 输出41
输入:0 退出
程序代码:#include <stdio.h>
int main()
{
int up,down=0,n,i,time;
int a[100];
while(1)
{
scanf("%d",&n);
if(n==0)
break;
else
{
time=0;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
time+=5*n;
up=a[0];
for(i=0;i<=n;i++)
if(a[i+1]>a[i])
up+=a[i+1]-a[i];
else
down+=a[i]-a[i-1];
time+=4*down+6*up;
printf("%d\n",time);
}
}
return 1;
}









如果不是oj类型的,当我没说好了。。。。!
,求解释