Submission #1295462

#TimeUsernameProblemLanguageResultExecution timeMemory
1295462jahongirPassword (RMI18_password)C++20
50 / 100
153 ms444 KiB
#include <bits/stdc++.h>
using namespace std;


int query(string s);

string guess(int n, int s){
	string tmp = "";
	
	mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
	vector<int> vec(s);
	for(int i = 0; i < s; i++)
		vec[i] = char(i+'a');
		
	shuffle(vec.begin(),vec.end(),rng);

	for(int i = 0; i < s; i++){
		int m = tmp.size();
		for(int j = 0; j < m;){
			while(true){
				tmp.insert(tmp.begin()+j,vec[i]);
				j++; m++;
				if(m!=query(tmp)) break;
				if(m==n) return tmp;
			}
			j--,m--;
			tmp.erase(tmp.begin()+j);
			j++;
		}
		while(true){
			tmp += vec[i];
			m++;
			if(m!=query(tmp)) break;
			if(m==n) return tmp;
		}
		m--; tmp.pop_back();
	}
	return tmp;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...