No.3400 Nana's Plus Permutation Game (7 + 7) ÷ 7
レベル : / 実行時間制限 : 1ケース 2.777秒 / メモリ制限
: 512 MB / リアクティブ問題 (詳しくはこちら)
タグ : / 解いたユーザー数 5
作問者 :
Sinonen
/ テスター :
👑
p-adic
タグ : / 解いたユーザー数 5
作問者 :
問題文最終更新日: 2025-12-06 23:55:51
コンテストの他の問題:
ストーリー
また順列当てゲームを行いましょう。前回の作戦はばれています。ちなみに dddd k d k d k dddd k d k d k dddd k dddd k ddkddkddkk と ddkddkddkk d k d k d kdkdkdk ってどうやって捌けというのか。
問題文
要素数が $N$ 個の $(1, 2, \cdots, N)$ の順列 $P = (P_1, P_2, \cdots,P_{N})$ があります。$N$ は素数です。$N$ は与えられますが、$P$ は与えられずジャッジが隠し持っています。
あなたはジャッジに対して以下のクエリを送ることが出来ます。
・$1$ 以上 $N$ 以下の整数 $i, j (i \neq j)$ を選ぶ。$P_i + P_j = P_k$ となる整数 $k$ が存在するならば $k$ が、そうでなければ $-1$ が与えられる。
このクエリは $3N$ 回まで使用することが出来ます。$P$ を求めてください。
$T$ 個のテストケースに答えてください。
制約
・$1 \leq T$・$5 \leq N$
・$N$ は素数
・$P$ は $(1, 2, \cdots, N)$ の順列
・$P$ は対話前に決定され固定されている
・入力はすべて整数
・テストケースの $N$ の総和は $10001$ 以下
入出力
まず $T$ がジャッジ側から渡されます。 この後以下のやりとりが $T$ 回行われます。
$T$
まず、それぞれのやり取りの始めに $N$ が与えられます。
$N$
そのあと、あなたは $3N$ 回まで以下の形でクエリを送ることが出来ます。$1 \leq i, j \leq N, i \neq j$を満たす必要があります。
$1$ $i$ $j$
ジャッジ側の返答としてクエリに対する答えが与えられます。$P_i + P_j = P_k$ となる整数 $k$ が存在すれば $k$ が、しない場合は $-1$ が与えられます。
$k$
答えを出力するときは以下の様に出力してください。これが $T$ 回目の場合は直ちにプログラムを終了してください。
$2$ $P_1$ $P_2$ $\cdots$ $P_N$
注意点
・各出力のたびに末尾改行と出力の flush をしてください。・不正な出力や動作に対するジャッジは不定である可能性があります。
サンプル
以下は一例です。| プログラム側の出力 | ジャッジ側の出力 | 説明 |
|---|---|---|
1 | まず、始めに $T$ が渡されます。 | |
5 | まず、始めに $N$ が渡されます。このとき、ジャッジ側では $P =(1, 3, 4, 5, 2)$ を隠し持っています。 | |
1 1 3 | クエリとして $i = 1, j = 3$をジャッジ側に送りました。 | |
4 | $P_1 + P_3 = 5 = P_4$ なので $4$ が与えられます。 | |
1 2 3 | クエリとして $i = 2, j = 3$ をジャッジ側に送りました。 | |
-1 | $P_2 + P_3 = 7 > 5$ なので $-1$ が与えられます。 | |
2 1 4 2 3 5 | 答えとして順列 $(1, 4, 2, 3, 5)$ を出力しました。これは $P$ と一致しないので不正解となります。 |
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。