1121:エレベーター

1121:エレベーター
時間制限:1秒メモリ制限:128 MBの
提出:6764解像度:4685
[状態]、[ディスカッションボード]が[命題男を:管理者]、[提出]
トピックを説明
するときに、高層ビルで唯一のエレベーターをあなたが番号を押すと、エレベーターはそのレベルに実行されます。各エレベータは層6秒の増加のために知られている、一滴は4秒かかり、そしてその中で層が5秒間滞在する必要があります。Nの整数、要件のリストに先立ち順次エレベーターに応じて、エレベーターが0層から実行され、操作プロセスは0層を返さないの前に。
エレベータが5秒の時間を停止していると、誰かが同じレベルのドアの鍵を閉じるだけでなく、ドアおよびエレベータを開くとしていた2つの異なるタスクを実行するための同じ層を示す等しい二つの隣接する整数である場合のように、それは理解できることに留意されたいです5秒間。
入力
2行の入力、最初の行は順次に滞在いくつかのフロアを表す第2の行番号の滞留時間の代表N(N <= 1000)、N整数正です。
出力
出力エレベーター時間は、タスクシーケンス、別の行を完了するために必要。
サンプル入力コピー
。3
2. 3. 1

サンプル出力コピー
41はさ
するように促さ
8秒、6秒の実行時間は、5秒間、次いで、最初のレベルに低下し、第三の層に上昇、5秒間12秒の0ラン時間を層に層2から持ち上げ実行時間、5秒間。合計41秒。

#include<stdio.h>
int Time(int n)
{
	int i,num;
	int time=0,h=0;
	for(i=1;i<=n;i++)
	{
		scanf("%d",&num);
		if(num>h)
		{
			time=time+(num-h)*6+5;
			h=num;
		}
		else if(num==h)
		{
			time=time+5;
		}
		else
		{
			time=time+(h-num)*4+5;
			h=num;
		}
	}
	return(time);
}
int main()
{
	int Time(int n);
	int n;
	scanf("%d",&n);
	printf("%d\n",Time(n));
	return 0;
}


公開された48元の記事 ウォンの賞賛0 ビュー449

おすすめ

転載: blog.csdn.net/YGGZZZ/article/details/104782755