atcoder#ARC078C. [ARC078E] Awkward Response
[ARC078E] Awkward Response
配点 : 点
問題文
これはインタラクティブな問題です。
すぬけくんはお気に入りの正の整数 を持っています。あなたは 「 はお気に入りの正の整数か?」と最大 回すぬけくんに質問することができます。 を特定してください。
すぬけくんはひねくれ者なので「 はお気に入りの正の整数か?」と質問されたとき、 が以下の つの条件のどちらかを満たすとき Yes と、それ以外のとき No と答えます。
- かつ を満たす
- かつ を満たす
ここで、 は正の整数 を十進表記(先頭に をつけない)の文字列として表したものです。例えば 123
, = 2000
です。
なお、この問題において文字列同士は辞書順で比較されます。例えば 11111
123
,123456789
9
が成立します。
制約
入出力
各質問は、標準出力に以下の形式で出力せよ:
? n
ここで は 以上 以下の整数でなければならない。
次に、質問の答えが標準入力から以下の形式で与えられる:
ans
ここで は Y
または N
である.Y
ならば、質問の答えが Yes であることを、N
ならば No であることを示す。
最後に、答えを以下の形式で出力せよ:
! n
ここで でなくてはならない。
ジャッジ
- **出力のあと、標準出力を flush せよ。**従わない場合
TLE
の可能性がある。 - 答えを出力した後、プログラムをすぐに終了せよ。従わない場合のジャッジの挙動は定義されていない。
- 出力の答えが間違っている場合の挙動は定義されていない(
WA
とは限らない)。
入出力例
これは のときの入出力例です。
Input | Output |
---|---|
? 1 |
|
Y |
|
? 32 |
|
N |
|
? 1010 |
|
N |
|
? 999 |
|
Y |
|
! 123 |
- かつ なので答えは Yes です
- ですが、 なので答えは No です
- ですが、 なので答えは No です
- かつ なので答えは Yes です
- は であると 回の質問で回答できたため正解となります