이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;
std::string guess_sequence(int n) {
string caracteres[5];
caracteres[0]="BXY"; // sin A
caracteres[1]="AXY"; // sin B
caracteres[2]="ABY"; // sin X
caracteres[3]="ABX"; // sin Y
string inicial;
string ss;
int number;
if(press("A") == 1){
inicial = "A";
}
else{
if(press("B") == 1){
inicial = "B";
}
else{
if(press("X") == 1 ){
inicial = "X";
}
else{
inicial = "Y";
}
}
}
// obtener caracter inicial
if(inicial == "A") number = 0 ;
if(inicial == "B") number = 1 ;
if(inicial == "X") number = 2 ;
if(inicial == "Y") number = 3 ;
int i = 1;
while(i <= n-1){
ss = inicial+caracteres[number][0];
ss+=inicial; //(inicial+caracteres[number][1]); // ojo con esto, capaz es primero ss+=inicial y luego ss += caracteres[number][1]
ss+=caracteres[number][1];
if(press(ss) == i){ // == i, en vez de 1
inicial+=caracteres[number][2]; i++;
}
else{
ss = inicial+caracteres[number][0];
ss+= (inicial+caracteres[number][2]);
if(press(ss) == i) {
inicial+=caracteres[number][1];
}
else{
inicial+=caracteres[number][0];
}
i++;
}
}
return inicial; // la respuesta a todo el problema
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |