题目:在我们城市中,最高的大楼只有一部电梯,一个请求list由N个正数组成。数字代表了电梯将在哪个楼层停下,以一个特殊的顺序。电梯上升一层需要6s,下降一层需要4s。电梯将在每一个楼层呆5s。对于一个给定的list,你需要求满足list所话费的时间。电梯最开始在0层并且不需要再完成后返回0层。
比较简单,没什么可说的。
【代码:AC】
#include <iostream>
using namespace std;
#define MAX 100+2
int main()
{
int elev[MAX];
int N = 0;
while (cin >> N && N)
{
int i = 0;
int pos = 0, time = 0;
for (i = 0; i < N; i++)
{
cin >> elev[i];
if (elev[i] > pos)
{
time += (elev[i]-pos)*6 + 5;
pos = elev[i];
}
else
{
time += (pos - elev[i])*4 + 5;
pos = elev[i];
}
}
cout << time << endl;
}
return 0;
}