답안 #918625

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
918625 2024-01-30T07:55:09 Z Elvin_Fritl Password (RMI18_password) C++17
0 / 100
1 ms 344 KB
#include <bits/stdc++.h>
using namespace std;

#define ll long long
 
const int N=2e3+5, mod=1e9+7;

int query(string str);

mt19937 rng(time(NULL));
 
string v , res;

int n , s;

bool func(int ind , int tr) {
    if(ind == n) {
        return true;
    }
    bool br = false;
    for(int j=0;j<s - 1;j++) {
        res[ind] = v[j];
        int tmp = query(res);
        res[ind] = 'a';
        if(tmp == tr + 1) {
            br = true;
            res[ind] = v[j];
            bool tmm = func(ind + 1 , tr + 1);
            if(tmm == true) {
                return true;
            }
            res[ind] = 'a';
        }
    }
    if(br == true) {
        return false;
    }
    return func(ind + 1 , tr);
}

string guess(int n, int s) {
    v = "";
    for(int i=1;i<s;i++) {
        v += (char('a' + i));
    }
    shuffle(v.begin() , v.end() , rng);
    res = "";
    for(int i=0;i<n;i++) {
        res = res + 'a';
    }
    int tr = query(res);
    
    bool as = func(0 , tr);
    
    return res;
}

Compilation message

password.cpp: In function 'std::string guess(int, int)':
password.cpp:53:10: warning: unused variable 'as' [-Wunused-variable]
   53 |     bool as = func(0 , tr);
      |          ^~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 344 KB Returned early from guess() after 2 queries.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 344 KB Returned early from guess() after 2 queries.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 344 KB Returned early from guess() after 2 queries.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 344 KB Returned early from guess() after 2 queries.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 344 KB Returned early from guess() after 2 queries.
2 Halted 0 ms 0 KB -