Submission #162010

#TimeUsernameProblemLanguageResultExecution timeMemory
162010apostoldaniel854Combo (IOI18_combo)C++14
100 / 100
50 ms576 KiB
#include <bits/stdc++.h> #include "combo.h" using namespace std; string guess_sequence (int n) { string s = "AB"; string ans; if (press (s)) { if (press ("A")) ans += 'A'; else ans += 'B'; } else { if (press ("X")) ans += 'X'; else ans += 'Y'; } string c; if (ans[0] != 'A') c += 'A'; if (ans[0] != 'B') c += 'B'; if (ans[0] != 'X') c += 'X'; if (ans[0] != 'Y') c += 'Y'; for (int i = 1; i < n - 1; i++) { string p = ans + c[0] + ans + c[1] + c[0] + ans + c[1] + c[1] + ans + c[1] + c[2]; int w = press (p); if (w == i + 1) ans += c[0]; if (w == i + 2) ans += c[1]; if (w == i) ans += c[2]; } if (n > 1) { if (press (ans + c[0]) == n) ans += c[0]; else if (press (ans + c[1]) == n) ans += c[1]; else ans += c[2]; } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...