题目链接:HDU 1008 Elevator
题目大意:
一个电梯往上一层要(6)秒,往下一层要(4)秒,每层停留(5)秒,电梯开始在(0)层,给你电梯总共运行次数(n),后面的(n)个数为这(n)次分别到的层数,求运行时间。
题解:
按顺序模拟。
#include <iostream>
using namespace std;
#define io_speed_up ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)
int n, ans, nxt, now;
int main() {
io_speed_up;
while (cin >> n && n) {
ans = now = 0;
for (int i = 1; i <= n; ++i) {
cin >> nxt;
if (nxt > now) {
ans += 6 * (nxt - now) + 5;
} else {
ans += 4 * (now - nxt) + 5;
}
now = nxt;
}
cout << ans << endl;
}
return 0;
}