Submission #95647

#TimeUsernameProblemLanguageResultExecution timeMemory
95647lycCombo (IOI18_combo)C++14
5 / 100
2 ms256 KiB
#include "combo.h" #include <bits/stdc++.h> using namespace std; std::string guess_sequence(int N) { string p = "AB"; string s = ""; int coins = press(p); if (coins == 0) { p = "X"; coins = press(p); if (coins == 0) s = "Y"; else s = "X"; } else { p = "A"; coins = press(p); if (coins == 0) s = "B"; else s = "A"; } string ok = ""; if (s != "A") ok += 'A'; if (s != "B") ok += 'B'; if (s != "X") ok += 'X'; if (s != "Y") ok += 'Y'; for (int i = 1; i < N-1; ++i) { p = s+ok[0]+ok[0] + s+ok[0]+ok[1] + s+ok[0]+ok[2] + s+ok[1]; int coins = press(p); if (coins == s.length()) s += ok[2]; else if (coins == s.length()+1) s += ok[1]; else s += ok[0]; } p = s+ok[0] + s+ok[1]; coins = press(p); if (coins == s.length()) s += ok[2]; else { p = s+ok[0]; int coins = press(p); if (coins == s.length()) s += ok[1]; else s += ok[0]; } return s; }

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:31:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   31 |         if (coins == s.length()) s += ok[2];
      |             ~~~~~~^~~~~~~~~~~~~
combo.cpp:32:24: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   32 |         else if (coins == s.length()+1) s += ok[1];
      |                  ~~~~~~^~~~~~~~~~~~~~~
combo.cpp:37:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   37 |     if (coins == s.length()) s += ok[2];
      |         ~~~~~~^~~~~~~~~~~~~
combo.cpp:41:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |         if (coins == s.length()) s += ok[1];
      |             ~~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...