Submission #99123

#TimeUsernameProblemLanguageResultExecution timeMemory
99123JustasLeCombo (IOI18_combo)C++17
10 / 100
74 ms456 KiB
#include "combo.h" #include <bits/stdc++.h> using namespace std; string guess_sequence(int N) { set<char> X = {'A', 'B', 'X', 'Y'}; string s = ""; for (auto it = X.begin(); it != X.end(); it++) { int x = press(s + *it); if (x != 0) { s += *it; X.erase(it); break; } } if (s == "") { return s; } int prev = 1; bool ok = true; string e = ""; while (ok) { ok = false; int sz = (int) s.size(), esz = (int) e.size(); for (auto it = X.begin(); it != X.end(); it++) { // if ((N - 1) % esz == 0 && (N - 1) / esz > 1) { // int x = press(s + e); // if (x > prev) { // for (int j = 0; j < x - prev; j++) { // s += e[j]; // } // prev = x; // ok = true; // break; // } // } string poss = s + *it; int d = N - sz; string t = ""; for (int j = 0; j < d; j++) { t += *it; } int x = press(s + t); if (x > prev) { for (int j = 0; j < x - prev; j++) { e += *it; s += *it; } ok = true; prev = x; break; } } } return s; }

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:25:28: warning: unused variable 'esz' [-Wunused-variable]
   25 |   int sz = (int) s.size(), esz = (int) e.size();
      |                            ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...