# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1142103 | ad_oux | Combo (IOI18_combo) | C++20 | 1 ms | 396 KiB |
#include "combo.h"
std::string guess_sequence(int N) {
if (N==3){
std::string p1 = "";
std::string p2 = "";
std::string p3 = "";
std::string doubled="";
std::string b1 = "";
std::string b2 = "";
std::string b3 = "";
std::string S = "";
if (press("A")==0){b1 += "B";b2 += "X"; b3 += "Y";}
else if (press("B")==0){b1 += "A";b2 += "X"; b3 += "Y";}
else if (press("X")==0){b1 += "A";b2 += "B"; b3 += "Y";}
else if (press("Y")==0){b1 += "A";b2 += "B"; b3 += "X";}
p1+= b1 ;p2 += b2 ; p3 += b3 ;
p1+= b2 ;p2 += b3 ; p3 += b1 ;
p1+= b3 ;p2 += b1 ; p3 += b2 ;
if (press(b1+b1)==2){doubled = b1 ;}
else if (press(b2+b2)==2){doubled = b2 ;}
else if (press(b3+b3)==2){doubled = b3 ;}
if (doubled == ""){
if ( press(b1 + b2 + b3 )==3){return b1 + b2 + b3;}
else if ( press(b1 + b3 + b2 )==3){return b1 + b3 + b2;}
else if ( press(b2 + b3 + b1 )==3){return b2 + b3 + b1;}
else if ( press(b2 + b1 + b3 )==3){return b2 + b1 + b3;}
else if ( press(b3 + b2 + b1 )==3){return b3 + b2 + b1;}
else if ( press(b3 + b1 + b2 )==3){return b3 + b1 + b2;}
}
else {
if ( b1!= doubled && press(b1 + doubled + doubled )==3){return b1 + doubled + doubled ;}
else if ( b2!= doubled && press(b2 + doubled + doubled )==3){return b2 + doubled + doubled ;}
else if ( b3!= doubled && press(b3 + doubled + doubled )==3){return b3 + doubled + doubled ;}
}
}
else {
return "HeLLO THERE" ;
}
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |