Comment detail

エレベータの制御(基本編) (Nested Flatten)
「下記のサンプル出力」の経過時間が手計算と合わなのですが、間違っていませんか?

[4]th Floor: [ 0] / last_round:[ 229]
を「4Fに最後に訪れたラウンドが229」と解釈すると、そのあとは、乗せる(5)、3F下降(6)、下ろす(5)だけのはずなのに総経過時間(257)まであと28もかかっています。

1Fからスタートして、4Fにいる3人を1Fに下ろすラウンド数は
2*(4-1) + 5 + 2*(4-1) + 5 = 22
であっていますか?
はい、バグってました。
# しかもそのまま投稿しちゃってる^^;

予定では、目的地についたとき、時間を更新するつもりだったのですが
ロジック的に、降車した段階で次の目的となる階を決定した段階でlast_roundを設定していました。

つまり、1Fから4Fまでの移動時間(6ラウンド)が空白になります。

論理的なもの、僕が想定しているものはsawat氏の考えているとおりです。
失礼しました。

Index

Feed

Other

Link

Pathtraq

loading...