問題文
この問題は ステップ問題(あなたの作成したプログラムが独立して 回実行される形式の問題)です。
Alice と Bob として振る舞い、以下の手続きを成功させてください。
- Alice と Bob に、正整数 が与えられる。
- Alice のみに、長さ の 列 と 以上 以下の整数 が与えられる。
- Alice は、 とのハミング距離が高々 である長さ の 列 を Bob に伝える。
- Bob は、 Alice が教えられた整数 を復元する。
回の実行につき、 個のテストケースが与えられます。
ハミング距離とは
長さがともに である つの 列に対するハミング距離とは、 を満たす整数 のうち、一方の列の 番目が であり、他方の列の 番目が であるようなものの個数です。
例えば、 と のハミング距離は 、 と のハミング距離は です。
制約
- は または
- は整数
1回目の実行
回目の実行において、あなたのプログラムは Alice として振る舞う必要がある。
回目の実行の入力は以下の形式で標準入力から与えられる。
回目の実行における各テストケース は以下の形式で与えられる。
その後、各テストケースに対する出力を以下の形式で出力せよ。
各テストケースに対する出力 として、 Bob に伝える長さ の 列 を以下の形式で出力せよ。
2回目の実行
回目の実行において、あなたのプログラムは Bob として振る舞う必要がある。
回目の実行の入力は以下の形式で標準入力から与えられる。
回目の実行における各テストケース は以下の形式で与えられる。
ここで、 は 回目の実行で Alice が Bob に伝えた である。
その後、各テストケースに対する出力を以下の形式で出力せよ。
各テストケースに対する出力 として、復元した後の を以下の形式で出力せよ。
サンプル 1
1 回目の入力
Alice
3
1 0
0 1
2 1
0 1 0 1
4 15
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 回目の出力
0 0
0 1 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
どのテストケースでも、 と のハミング距離は です。条件を満たす であれば、これ以外を出力しても構いません。
2 回目の入力
Bob
3
1
0 0
2
0 1 0 0
4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
回目に上の出力をした場合の入力です。
2 回目の出力
0
1
15
2ステップ形式(Run-twice):プログラムは1ケースにつき2回実行されます。応答を待つ前に出力をflushしてください。
ログインして解答を提出
解答の提出や採点結果の確認には、ログインが必要です。
ログインする