Submission #331969

#TimeUsernameProblemLanguageResultExecution timeMemory
331969a_playerPassword (RMI18_password)C++14
0 / 100
282 ms364 KiB
#include <bits/stdc++.h> #ifdef ALE #include "grader.cpp" #endif using namespace std; int query(string q); int v[50]; string ss(vector<char> a){ string r=""; for(char x:a)r+=x; return r; } string guess(int a, int b){ vector<char> t,sol; for(int q=0;q<a;q++){ for(int k=0;k<b;k++)v[k]=0; bool found=false; char possible='a'; v[0]=1; while(!found){ t.clear(); for(char x:sol)t.push_back(x); for(int i=0;i<a-q;i++)t.push_back(possible); int l=query(ss(t)); bool prev=false; for(int i=0;i<b;i++){ if(v[i])continue; v[i]=1; t[sol.size()]='a'+i; if(query(ss(t))>l){ possible='a'+i; prev=true; i=b; } } if(!prev){ sol.push_back(possible); found=true; } } } return ss(sol); }
#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...