Submission #1007134

#TimeUsernameProblemLanguageResultExecution timeMemory
1007134devariaotaCombo (IOI18_combo)C++17
100 / 100
22 ms2172 KiB
#include <bits/stdc++.h> #include "combo.h" using namespace std; #define pb push_back #define ll int string guess_sequence(int n){ string f; string s = ""; vector<string>vec; for(int i=1;i<=n;i++){ if(i == 1 || i == n){ ll x = press(s + "A" + s + "B"); if(x >= i){ ll a = press(s + "A"); if(a == i){ s += "A"; if(i == 1) f = "A"; } else{ s += "B"; if(i == 1) f = "B"; } } else{ ll a = press(s + "X"); if(a >= i){ s += "X"; if(i == 1) f = "X"; } else { s += "Y"; if(i == 1) f = "Y"; } } } else{ if(vec.empty()){ if(f != "A") vec.pb("A"); if(f != "B") vec.pb("B"); if(f != "X") vec.pb("X"); if(f != "Y") vec.pb("Y"); } string tmp = s + vec[0]; for(int j=0;j<vec.size();j++) tmp += s + vec[1] + vec[j]; ll a = press(tmp); if(a == i-1){ s += vec[2]; } else if(a == i+1){ s += vec[1]; } else s += vec[0]; } } return s; } /* */

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:46:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::__cxx11::basic_string<char> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   46 |       for(int j=0;j<vec.size();j++) tmp += s + vec[1] + vec[j];
      |                   ~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...