プログラムを見させて頂きました、pinfuさんの方法の長所は、余計なメモリを使わなくて済む点だと思います。 ステージ数が数千にならなければ、処理量を気にする必要は無いと思いますので、今のままで良いと思います。 よくわからない点が一つありました。STAGE!=Nの処理がなぜあるのかという点です。 たいしたことではありませんが、1144行の前にBREAKを入れると、L0$,L1$に履歴が残ります。