HDU 1008
解题思路:这道题注意看清题目它是每次上下完成后停留5秒,而不是没上下一个阶梯就停留5秒。
#include<iostream>
using namespace std;
int compare(int x1,int x2)
{
if(x2 > x1)
return 6*(x2 - x1) + 5; //上阶梯的情况
return 4*(x1 - x2) + 5; //下阶梯的情况
}
int main()
{
int n,x1,x2,sum;
while(cin>>n && n != 0)
{
sum = 0;
x1 = 0;
while(n--)
{
cin>>x2;
sum += compare(x1,x2);
x1 = x2;
}
cout<<sum<<endl;
}
return 0;
}