No.2768 Password Crack
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / リアクティブ問題 (詳しくはこちら)
タグ : / 解いたユーザー数 100
作問者 : srjywrdnprkt / テスター : 👑 p-adic
タグ : / 解いたユーザー数 100
作問者 : srjywrdnprkt / テスター : 👑 p-adic
問題文最終更新日: 2024-05-30 17:43:50
問題文
この問題はインタラクティブな問題です。
$S$ は英小文字のみからなる長さ $N$ の文字列です。$S$ は直接は与えられません。
その代わりに、ジャッジシステムに対し、以下の質問を $2500$ 回まで行うことができます。
文字列 $S$ を求めてください。
制約
入出力
この問題はインタラクティブな問題(あなたの作成したプログラムとジャッジプログラムが入出力を介して対話を行う形式の問題)です。最初に文字列 $S$ の長さ $N$ が以下の形式で与えられます。
$N$文字列 $S$ を当てることができるまで質問を繰り返してください。 質問は、以下の形式で標準出力に出力してください。
$?$ $T$これに対する応答は、次の形式で標準入力から与えられます。
$n$ここで、 $n$ は $S$ と $T$ が一致する箇所の個数です。 文字列 $S$ が分かったら、以下の形式で標準出力に出力してください。
$!$ $S$
注意点
サンプル
以下は $S=$
pswd
として対話が始まった場合の対話の一例です。
入力 | 出力 | 説明 |
---|---|---|
4 |
$S$ の長さである $4$ が与えられます。 | |
? abcd |
$S$ と $T=$abcd が一致する箇所の数を聞きます。 |
|
1 |
$S$ と $T$ が一致する箇所は $4$ 文字目の $1$ 箇所のみなので、 $1$ が返されます。 | |
? hoge |
$S$ と $T=$hoge が一致する箇所の数を聞きます。 |
|
0 |
$S$ と $T$ が一致する箇所はないので、 $0$ が返されます。 | |
? pswd |
$S$ と $T=$pswd が一致する箇所の数を聞きます。 |
|
4 |
$S$ と $T$ が一致する箇所は $1,2,3,4$ 文字目の $4$ 箇所なので、$4$ が返されます。 | |
! pswd |
$S=$pswd だと分かったので、これを出力します。 |
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。