`
linest
  • 浏览: 151143 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

ZOJ-2108 电梯

    博客分类:
  • acm
 
阅读更多
2108:电梯上升一层6秒,下降一层4秒,到达目的地停5秒。初始在0层,完成所有任务后不用回到0层。给出请求序列,求所需时间。

保存前一站和当前站计算即可。

#include<stdio.h>
#include<iostream>
using namespace std;


int main()
{	
	int prev;
	int curr;
	int n;
	int time;
	bool isfirst;

	while(1)
	{
		time=0;
		prev=0;
		curr=0;
		isfirst=true;

		cin>>n;
		if(n==0)
			break;

		for(int i=0;i<n;i++)
		{
			cin>>curr;

			if(curr>prev)
				time+=(curr-prev)*6;
			else if(curr<prev)
				time+=(prev-curr)*4;
		
			time+=5;
			prev=curr;
		}
		cout<<time<<endl;


	}


}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics