#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int i,j;
int num[101];
while(1)
{
int sum=0;
memset(num,0,sizeof(num));
scanf("%d",&n);
if(n==0)
{
break;
}
else{
num[0]=0;
for(i=1;i<=n;i++)
{
scanf("%d",&num[i]);
}
for(i=0;i<n;i++)
{
if(num[i]<num[i+1])//上升
{
sum=sum+6*(num[i+1]-num[i])+5;
}else if(num[i]>num[i+1])//下降
{
sum=sum+4*(num[i]-num[i+1])+5;
}else if(num[i]==num[i+1])
{
sum=sum+5;
}
}
printf("%d\n",sum);
}
}
return 0;
}
1、2遍submit都是wrong answer,原来没有考虑到两次按相同楼层的情况。