容易犯的错误就是相邻两数为统一楼层时,应该+5,而不是+0!
#include<iostream>
using namespace std;
int main(){
int N,data[101]={0},sum;
while(cin>>N){
if(N==0){
break;
}
sum=0;
memset(data,0,sizeof(data));
for (int i = 1; i <= N; i++)
{
cin>>data[i];
}
for (int i = 1; i <= N; i++)
{
if (data[i]>data[i-1])
{
sum+=5+(data[i]-data[i-1])*6;
}else if(data[i]<data[i-1]){
sum+=5+(data[i-1]-data[i])*4;
}else
{
sum+=5;//关键地方
}
}
cout<<sum<<endl;
}
return 0;
}