题目分析:给定正整数数字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; }