結果

問題 No.2768 Password Crack
ユーザー kaede2020kaede2020
提出日時 2024-05-31 22:22:04
言語 C++23
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
実行時間 -
コード長 982 bytes
コンパイル時間 8,510 ms
コンパイル使用メモリ 335,828 KB
実行使用メモリ 72,192 KB
平均クエリ数 179.57
最終ジャッジ日時 2024-12-20 23:57:39
合計ジャッジ時間 62,201 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 30 ms
24,556 KB
testcase_01 AC 30 ms
24,580 KB
testcase_02 AC 29 ms
24,964 KB
testcase_03 AC 29 ms
25,220 KB
testcase_04 TLE -
testcase_05 AC 29 ms
24,580 KB
testcase_06 TLE -
testcase_07 TLE -
testcase_08 AC 38 ms
24,580 KB
testcase_09 TLE -
testcase_10 TLE -
testcase_11 TLE -
testcase_12 TLE -
testcase_13 TLE -
testcase_14 TLE -
testcase_15 TLE -
testcase_16 TLE -
testcase_17 TLE -
testcase_18 TLE -
testcase_19 AC 68 ms
25,220 KB
testcase_20 AC 67 ms
24,964 KB
testcase_21 TLE -
testcase_22 TLE -
testcase_23 AC 37 ms
24,580 KB
testcase_24 AC 59 ms
24,836 KB
testcase_25 TLE -
testcase_26 AC 59 ms
24,580 KB
testcase_27 TLE -
testcase_28 AC 35 ms
24,820 KB
testcase_29 AC 41 ms
24,836 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
#include <atcoder/all>
using namespace atcoder;
#define ll long long
#define rep(i, n) for (ll i = 0; i < (ll)(n); i++)
//using mint = modint998244353;
const int dx[4]={0,1,0,-1};
const int dy[4]={1,0,-1,0};

int n;
int main(){
    cin>>n;
    string ans="";
    rep(i,26){
        string s="";
        rep(j,n)s.push_back(char('a'+i));
        cout<<"? "<<s<<endl;
        int x;
        cin>>x;
        rep(j,x)ans.push_back(char('a'+i));
    }
    cout<<"? "<<ans<<endl;
    int x;
    cin>>x;
    int now=x;
    while(x!=n){
        rep(i,n-1){
            for(int j=i+1;j<n;j++){
                string t=ans;
                swap(t[i],t[j]);
                cout<<"? "<<t<<endl;
                cin>>now;
                if(x<now){
                    ans=t;
                    x=now;
                }
                if(x==n)break;
            }
        }
        if(x==n)break;
    }
    cout<<"! "<<ans<<endl;
    return 0;
}
0