Submission #835244

#TimeUsernameProblemLanguageResultExecution timeMemory
835244KemalKCombo (IOI18_combo)C++17
10 / 100
56 ms452 KiB
#include <bits/stdc++.h> #include "combo.h" using namespace std; string guess_sequence(int n) { string s = ""; string p = ""; string cur = "ABXY"; int cnt = 0; while(s.size() != n){ if (press(s + "A") == cnt + 1){ s += "A"; cnt++; } else if (press(s + "B") == cnt + 1){ s += "B"; cnt++; } else if (press(s + "X") == cnt + 1){ s += "X"; cnt++; } else{ s += "Y"; cnt++; } } // bool ok = false; // for (int i = 0; i < 3; i++){ // p = cur[i]; // if (press(p)){ // ok = true; // s += p; // break; // } // } // if (!ok){ // s = cur[3]; // } // string rem = ""; // for (int i = 0; i < 4; i++){ // if (s[0] != cur[i]){ // rem += cur[i]; // } // } // int cnt = 1; // while(1){ // if (s.size() == n){ // break; // } // if (press(s + rem[0]) == cnt + 1){ // cnt++; // s += rem[0]; // } // else if (press(s + rem[1]) == cnt + 1){ // cnt++; // s += rem[1]; // } // else{ // cnt++; // s += rem[2]; // } // } return s; }

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:10:18: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   10 |   while(s.size() != n){
      |         ~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...