No.2830 Don't Stop the Game
タグ : / 解いたユーザー数 17
作問者 :
問題文
ゲームのやりすぎを指摘されてしまい、親がゲームにパスワードを設定してしまいました。また親は用心深いので、ゲームのパスワードをとすると、総和がになるように個の整数に分割して、それぞれのサーバーに預けてしまいました。
ゲームがしたいのでどうにかしてパスワードを求めようとしたところ、サーバーにアクセスできるようにはなったものの、変なクエリーしか送ることが出来ませんでした。
そのクエリー内容は以下の通りです。また番目のサーバーに預けられている数をとします。また、は初期値がであるものとします。
クエリー 整数を送る。それぞれのにの値を足してで割った余りに置き換える。
クエリー の順列を送る。にそれぞれを足してで割った余りに置き換える。
クエリー 整数を送る。とををで割った余りに置き換える。
クエリー 整数を送る。ををで割った余りに置き換える。
クエリー 整数を送る。ををで割った余りに置き換える。
クエリーは合計で回まで送ることが出来ます。すべてのクエリーが終わった後にをで割った余りだけ伝えられます。
親から聞き出し、であることはわかりました。このことから、になるように操作し、パスワードをゲットしてください。
入力
入力は与えられません。
は以下の条件を満たします。
・
・はクエリー読み取る前にジャッジ側で固定
出力
クエリー数をとしたとき、上記の様に出力してください。ただしである必要があります。
または以下のいずれかの形で出力してください。
ただし、それぞれのクエリーで以下の条件を満たしている必要があります。
クエリー1
・
クエリー2
・はの順列
クエリー3
・
クエリー4
・
・
クエリー5
・
・
上記の条件をすべて満たし、のとき正解となります。また制約を満たしていない場合の結果は未定です。
サンプル
サンプル1
入力
出力
5 1 3 2 1 3 2 3 1 2 4 1 5 5 1 1000
ここでは簡略化のため実際とは異なるとします。またとします。最初はです。
つ目のクエリーでとなります。
つ目のクエリーでとなります。
つ目のクエリーでとなります。
つ目のクエリーでとなります。
つ目のクエリーでとなります。
明らかにこれはであるため不正解です。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。