#include <iostream>
#include <vector>
using namespace std;
class Elevator
{
public:
void initialize();
void readCase(int& n);
void compute();
void output();
private:
int up;
int down;
int sum;
int time;
vector<int> floors;
};
void Elevator::initialize()
{
up = 0;
down = 0;
sum = 0;
time = 0;
floors.clear();
}
void Elevator::readCase(int& n)
{
while(n--)
{
int floor;
cin >> floor;
floors.push_back(floor);
}
}
void Elevator::compute()
{
up = floors[0];
for(int i = 1; i < floors.size(); ++i)
{
if(floors[i] - floors[i - 1] > 0)
{
up += floors[i] - floors[i - 1];
}
else
{
down += floors[i - 1] - floors[i];
}
}
time = up * 6 + down * 4 + floors.size() * 5;
}
void Elevator::output()
{
cout << time << endl;
}
int main()
{
Elevator elevator;
int n = 0;
while(cin >> n && n != 0)
{
elevator.initialize();
elevator.readCase(n);
elevator.compute();
elevator.output();
}
return 0;
}
hdu 1008 Elevator
最新推荐文章于 2020-02-09 09:15:44 发布