002 - 7セグメント
時間制限 1 秒 / メモリ制限 64 MB / 得点 4 / x 15 /
問題
電卓などでよく目にするデジタル数字を表示している画面は、デジタル数字が 7 つの部分(セグメン ト)で構成されることから、「7セグメントディスプレイ」と呼ばれています。
ワカマツ社で新しく売り出す予定の製品は、デジタル数字の表示が必須のため、7セグメントディスプレイを製品に組み込むことになり、社員であるあなたは、与えられた数字を 7 セグメントディスプレイに表示するプログラムを作成することになりました。
この7セグメントディスプレイは、次の切り替えの指示が送られてくるまで表示状態は変わりません。7 ビットからなるシグナルを送ることで、それぞれ対応したセグメントの表示情報を切り替える事ができます。ビットとは 1 か 0 の値を持つもので、ここでは 1 が「切り替え」、0 が「そのまま」を表します。
各ビットとセグメントの対応関係は下の図のようになっています。シグナルは 7 つのビットを"gfedcba"の順番になっています。例えば、非表示の状態から「0」を表示するためには"0111111"をシグナルとしてディスプレイに送らなければなりません。「0」から「5」に変更する場合には"1010010"を送ります。続けて「5」を「1」に変更する場合には"1101011"を送ります。
表示したい n 個の数字を入力とし、それらの数字を順に 7 セグメントディスプレイに正しく表示するために必要なシグナル列を出力するプログラムを作成してください。なお、7 セグメントディスプレイの初期状態は全て非表示の状態であるものとします。ただし、数字の個数 n は 1 以上 100 以下の整数であり、各数字は 0 から 9 までの数字とします。
入力
複数のデータセットの並びが入力として与えられます。入力の終わりは-1 ひとつの行で示されます。 各データセットは以下のとおりです。
1 行目 数字の個数 n (整数)
2 行目 第 1 の数字(整数)
3 行目 第 2 の数字
:
n+1 行目 第 n の数字
出力
入力データセットごとに、数字をディスプレイに正しく出力するために必要なシグナルを出力してくだ さい。
入出力例
入力例
3 0 5 1 1 0 -1
出力例
0111111 1010010 1101011 0111111