【PAT甲级题解记录】1008 Elevator (20 分)
前言
Problem:1008 Elevator (20 分)
Tags:模拟
Difficulty:剧情模式
想流点汗想流点血死而无憾Address:1008 Elevator (20 分)
问题描述
简单模拟题。``
参考代码
和上一题一样,由于数组访问顺序具有单调性,其实只需要提供上一个值就可以了,无需数组。
#include<iostream>
#include<vector>
using namespace std;
int N;
int pre_req, req;
// 6sec-up,4sec-down,5sec-stay
void solve() {
cin >> N;
pre_req = 0;
int ans = 0;
for (int i = 0; i < N; ++i) {
cin >> req;
if (req > pre_req) { // up
ans += (req - pre_req) * 6 + 5;
} else { // down
ans += (pre_req - req) * 4 + 5;
}
pre_req = req;
}
cout << ans << endl;
}
void solution_1008() {
solve();
}
int main() {
solution_1008();
return 0;
}