概述:初始在0层,上一层需要6秒,下一层需要4秒,在每一层停靠5秒。
思路:按部就班的计算即可。
感想:相对于其他题来讲,很简单。
#include<iostream>
#include<vector>
#include<fstream>
using namespace std;
int main()
{
//ifstream cin("aaa.txt");
int n;
vector<int>v;
int floor,sum;
while (cin >> n&&n != 0)
{
sum = 0;
v.clear();
while (n--)
{
cin >> floor;
v.push_back(floor);
}
sum += v[0] * 6 + 5;
for (int i = 1; i < v.size(); ++i)
{
if (v[i] > v[i - 1])
sum += (v[i] - v[i - 1]) * 6 + 5;
else if (v[i] < v[i - 1])
sum += (v[i - 1] - v[i]) * 4 + 5;
else sum += 5;
}
cout << sum << endl;
}
return 0;
}