p1135 奇怪的电梯c++
时间: 2024-06-13 10:05:52 浏览: 8
以下是p1135 奇怪的电梯的C++代码,该代码实现了一个电梯的运行逻辑,根据输入的目标楼层,电梯会自动选择最优的运行方向,并按照最短路径运行到目标楼层。
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n, a, b, c, d, e;
cin >> n >> a >> b >> c >> d >> e;
int target[n];
for (int i = 0; i < n; i++) {
cin >> target[i];
}
int time = 0;
for (int i = 0; i < n; i++) {
int floor = target[i];
int distance = abs(floor - a);
int direction = floor > a ? 1 : -1;
if (direction == 1 && b >= a && c >= b && d >= c && e >= d && floor <= e) {
time += distance * e;
} else if (direction == -1 && b <= a && c <= b && d <= c && e <= d && floor >= e) {
time += distance * e;
} else {
int stop1 = direction == 1 ? min(b, e) : max(b, e);
int stop2 = direction == 1 ? min(c, d) : max(c, d);
time += abs(a - stop1) * e + abs(stop1 - stop2) * d + abs(stop2 - floor) * e;
}
a = floor;
}
cout << time << endl;
return 0;
}
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)