PAT A1008 Elevator

题目难度:一个星
题目大意:电梯用时,上楼每层刘秒钟,下楼四秒钟,每次到达一个目的楼层就停顿五秒,给定楼层停顿序列,计算总计用时。
题目坑点:水题,直接简单程序。
代码如下:

#include<iostream>
#include<stdlib.h>
#include<queue>
#include<stack>
#include<algorithm>
#include<map>
#include<cstring>
using namespace std;
int main(){
	int N;
	cin>>N;
	int floor[N];
	for(int i=0;i<N;i++)
		cin>>floor[i];
	int last=0,time=0;
	for(int i=0;i<N;i++){
		int gap=floor[i]-last;
		int up=gap>0?1:-1;
		last=floor[i];
		gap=abs(gap);
		if(up>0){
			time+=6*gap;
		}
		else{
			time+=4*gap;
		}
		time+=5;
	}
	cout<<time<<endl;
}

PAT A1008 ElevatorPAT A1008 Elevator weixin_42302528 发布了29 篇原创文章 · 获赞 0 · 访问量 305 私信 关注
上一篇:java-试图了解此代码行为


下一篇:一分*APP通用邀请码注册账号25888888