-3

次の説明に従ってプログラムを作成する必要があります。

笑いの駐車場には、最大 10 台の車を収容できる 1 つの車線があります。車はガレージの南端に到着し、北端から出発します。顧客が最北端ではない車を受け取りに到着した場合、その車の北にあるすべての車が移動され、彼の車は追い出され、他の車は元の順序と同じ順序で復元されます。車が出発するたびに、南にあるすべての車が前進します。常にすべての空きスペースがガレージの南側にあるようにします。

入力行のグループを読み取る Python プログラムを作成します。各行には、「a」の到着または「d」の出発、およびナンバープレート番号が含まれています。車は、入力で指定された順序で到着および出発すると想定されます。プログラムは、車が到着または出発するたびにメッセージを出力する必要があります。車が到着したら、ガレージに車を入れるスペースがあるかどうかをメッセージで指定する必要があります。かごを入れるスペースがない場合、かごはスペースができるまで、またはかごの出発線が読み取られるまで待機します。部屋が利用可能になったら、別のメッセージを印刷する必要があります。車が出発するとき、メッセージには車がガレージ内で移動された回数 (出発自体を含みますが、到着は含みません) が含まれている必要があります。車が待機列から出発した場合、この数は 0 です。

どこから始めればよいか教えてください......スタックとキューを使用して行う必要があります。コードを提出できればさらに素晴らしい

4

1 に答える 1