先计算上升和下降过程中的用时。之后计算停留所用的时间。
附上代码:
#include<stdio.h>
#include<string.h>
#define N 100
int main()
{
int i,j,k,n,m,s;
int a[N],k1,k2;
while(scanf("%d",&n)==1&&n)
{
s=0;
memset(a,0,sizeof(a));
for(i=1;i<=n;i++)
scanf("%d",&a[i]);
for(i=1;i<=n;i++)
{
if(a[i]>a[i-1])
{
s+=6*(a[i]-a[i-1]);
}
else if(a[i]<a[i-1])
{
s+=4*(a[i-1]-a[i]);
}
}
printf("%d\n",s+n*5);
}
return 0;
}