# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1142114 | 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 doubled="";
std::string b1 = "";
std::string b2 = "";
std::string b3 = "";
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";}
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... |