【1008 20 简单计算】 Elevator
传送门
题意
给定 \(n\),表示一个长度为 \(n\) 的序列,每个值表示电梯停的位置,电梯开始在 \(0\) 层,到达最后一层后不需要返回初始位置,电梯各操作花费的时间为
- 上升 \(6s\)
- 下降 \(4s\)
- 每层停留 \(5s\)
求总时间
数据范围
\(1\leq n \leq 10000\)
题解
- 每一层上升还是下降乘以耗费的时间即可
- 加上停留的时间
Code
#include <bits/stdc++.h>
using namespace std;
int main() {
int n; cin >> n;
int tot = 0, pre = 0;
for (int i = 0; i < n; ++i) {
int x; cin >> x;
if (x > pre) tot += (x - pre) * 6;
else tot += (pre - x) * 4;
tot += 5;
pre = x;
}
cout << tot;
}

浙公网安备 33010602011771号