//在同一层,请求一次也必须停5秒
#include <iostream>
using namespace std;
int main(){
int N;
scanf("%d",&N);
int t=0;
int cur_floor=0;
int requst;
for(int i=0;i<N;i++){
scanf("%d",&requst);
if(cur_floor<requst){
t+=((requst-cur_floor)*6)+5;
}else{
t+=((cur_floor-requst)*4)+5;
}
cur_floor=requst;
}
printf("%d",t);
return 0;
}
【PAT】1008 Elevator (20 分)——水题
最新推荐文章于 2025-12-18 16:44:05 发布
这篇博客详细介绍了如何使用C++编写一个程序,通过计算和调整请求响应时间来确保同一层的电梯调度遵循5秒间隔规则。算法通过判断电梯当前所在楼层与请求楼层的关系,动态计算所需移动时间和附加等待时间,输出总的处理时间。
424

被折叠的 条评论
为什么被折叠?



