Submission #916927

#TimeUsernameProblemLanguageResultExecution timeMemory
916927manishjha91Combo (IOI18_combo)C++17
0 / 100
0 ms344 KiB
#include "combo.h" #include <bits/stdc++.h> std::string guess_sequence(int N){ using namespace std; vector<char> v = {'A','B','X','Y'}; string s = ""; int f = -1; for(int i=0; i<2; i++) { if(f!=-1) break; string curr = ""+string(1,v[2*i]) + string(1,v[2*i+1]); if(press(curr)) { for(int j=0; j<2; j++) { if(press(string(1,v[2*i+j]))) { f = 2*i + j; break; } } } } s.push_back(v[f]); swap(v[f],v.back()); v.pop_back(); for(int i=0; i<N-2; i++) { int n = s.size(); string s1 = s; string s2 = s; string s3 = s; string s4 = s; s1+=v[0]+v[0]; s2+=v[0]+v[1]; s3+=v[0]+v[2]; s4+=v[1]; string curr = s1 + s2 + s3 + s4; int cnt = press(curr); if(cnt==n+2) { s.push_back(v[0]); } else if(cnt==n+1) s.push_back(v[1]); else s.push_back(v[2]); } s.push_back(v[0]); if(press(s)==N) { return s; } s.pop_back(); s.push_back(v[1]); if(press(s)==N) { return s; } s.pop_back(); s.push_back(v[2]); return s; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...