题目分析:给定正整数数字N,然后紧跟N个正整数,为电梯停靠楼层的请求序列,该题比较简单,但要正确理解题意,刚开始的时候看到3 2 3 1,竟误以为请求序列会有相同的数值出现(唉,IQ略显拙计啊),理解清题意后,模拟其过程就很简单了。
题目源代码:
#include<iostream>
using namespace std;
const int max_size=102;
int main(){
int n,buf[max_size],sum;
cin>>n;
sum=5*n;
buf[0]=0;
for(int i=1;i<=n;i++){
cin>>buf[i];
}
for(int j=1;j<=n;j++){
if(buf[j-1]<buf[j]){
sum=sum+6*(buf[j]-buf[j-1]);
}else{
sum=sum+4*(buf[j-1]-buf[j]);
}
}
cout<<sum<<endl;
return 0;
}