Submission #638328

#TimeUsernameProblemLanguageResultExecution timeMemory
638328rockoanaCombo (IOI18_combo)C++17
Compilation error
0 ms0 KiB
#include <iostream> #include "combo.h" using namespace std; std::string guess_sequence(int N) { string res = ""; string lft = ""; // first letter string q = "AB"; int c = press(q); if (c == 1) { q = "B"; c = press(q); if (c) { res += 'B'; lft = "AXY"; } else { res += 'A'; lft = "BXY"; } } else { q = "X"; c = press(q); if (c) { res += 'X'; lft = "ABY"; } else { res += 'Y'; lft = "ABX"; } } // next letters while (res.size() < n - 1) { q = res + lft[0]; q += res + lft[1] + lft[1]; q += res + lft[1] + lft[0]; q += res + lft[1] + lft[2]; c = press(q); if (c == res.size()) { res += lft[2]; } else if (c == res.size() + 1) { res += lft[0]; } else { res += lft[1]; } } // last letter q = res + lft[0]; q += res + lft[1]; c = press(q); if (c) { q = res + lft[0]; c = press(q); if (c) { res += lft[0]; } else { res += lft[1]; } } else { res += lft[2]; } return res; }

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:37:23: error: 'n' was not declared in this scope
   37 |   while (res.size() < n - 1) {
      |                       ^
combo.cpp:45:11: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   45 |     if (c == res.size()) {
      |         ~~^~~~~~~~~~~~~
combo.cpp:47:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   47 |     } else if (c == res.size() + 1) {
      |                ~~^~~~~~~~~~~~~~~~~