HDU 1008 Elevator

题目链接: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;
}
原文地址:https://www.cnblogs.com/IzumiSagiri/p/13833329.html