Submission #538649

#TimeUsernameProblemLanguageResultExecution timeMemory
538649AdamGSPassword (RMI18_password)C++17
0 / 100
390 ms208 KiB
#include<bits/stdc++.h> using namespace std; #define rep(a, b) for(int a = 0; a < (b); ++a) int query(string p); string guess(int n, int s) { string ans=""; rep(i, n-s) { int p=0, k=s-1; while(p<k) { int sr=(p+k)/2; string p=ans; rep(i, sr+1) p+=char(i+'a'); int a=query(p); if(a==n) return p; if(a>i) k=sr; else p=sr+1; } ans+=char(p+'a'); } for(int i=max(n-s, 0); i<n; ++i) { int x=-1; rep(j, s) if(x==-1) { string p=ans+char(j+'a'); int a=query(p); if(a==n) return p; if(a>i) x=j; } ans+=char(x+'a'); } return ans; }
#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...