您的位置:首页 > 其它

ACM1008:Elevator

2015-08-05 23:48 281 查看
容易犯的错误就是相邻两数为统一楼层时,应该+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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: