【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;
}
posted @ 2021-01-26 03:01  Hyx'  阅读(44)  评论(0)    收藏  举报