挺简单一题,我的思路是判断一个floor和他前一个floor的大小进行相应的乘法,之后加上停得时间就ok了。代码如下:
#include <iostream>
using namespace std;
int main()
{
int a[100000]={0};
long n;
while(cin>>n&&n!=0){
long sum=0;
for(int i=1;i<=n;i++){
cin>>a[i];
if(a[i]>a[i-1]) sum+=(6*(a[i]-a[i-1]));
else sum+=(4*(a[i-1]-a[i]));
}
sum+=n*5;
cout<<sum<<endl;
}
return 0;
}