No.2252 Find Zero
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / リアクティブ問題 (詳しくはこちら)
タグ : / 解いたユーザー数 143
作問者 :
shobonvip
/ テスター :
noya2
👑
Nachia
タグ : / 解いたユーザー数 143
作問者 :



問題文最終更新日: 2023-03-23 21:18:19
問題文
この問題はインタラクティブ問題です。
整数 が与えられます。しょぼん君は の順列 を持っています(添字が から始まることに注意してください)。
しょぼん君は恥ずかしがり屋なので、順列 をあなたに見せることはできません。その代わり、以下の質問に 回まで答えてくれます。ここで、実数 に対して は を超えない最大の整数とします。
- を満たす整数の組 を選び、 を満たす の値を聞く。ただし、整数 と正整数 に対して、 は を で割ったあまりとする。なお、 を満たす は必ず存在し、それがただ つであることが示される。
を満たす を当ててください。なお、順列 はテストケースを通して固定されており、質問によって変わることはありません。
制約
- 入力はすべて整数
入出力
最初に、順列の長さ が与えられます。
その後、あなたは質問することができます。
質問は、以下の形式で標準出力に出力してください。
?
質問に対する応答は、次の形式で標準入力から与られます。
ただし, は を満たします。
を満たす が分かったら、以下の形式で標準出力に出力してください。
!
注意
- 出力のたびに必ず標準出力を flush してください。
- 不正な出力が行われた場合は不正解になりますが、ジャッジの結果は未定義であり、WA になるとは限りません。
! k
を出力した後は、プログラムをすぐに終了させてください。
サンプル
入力 | 出力 | 説明 |
---|---|---|
5 | まず が入力として与えられます。 | |
? 3 1 | を満たす の値を聞きます。 | |
0 | だったので、 が返されます。 | |
? 0 0 | を満たす の値を聞きます。 | |
1 | だったので、 が返されます。 | |
! 2 | であり、すでに 回質問したので、これ以上質問することはできません。 どういうわけか だと分かったらしいので、 ! 2 を出力します。 |
以上のサンプルで、しょぼん君の持っている順列は でした。
たとえば 番目の質問 ? 3 1
については、 であり、 であるので、 が返されます。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。