제출 #295192

#제출 시각아이디문제언어결과실행 시간메모리
295192re404dCombo (IOI18_combo)C++11
5 / 100
1 ms200 KiB
#include "combo.h"
using namespace std;

string guess_sequence(int N)
{
    string s, temp;
    string l;
    int i, v, j;
    
    //calculam primul caracter
    v = press("A");
    if (v)
    {
        s = "A";
        l = "BXY";
    }
    else
    {
        v = press("B");
        if (v)
        {
            s = "B";
            l = "AXY";
        }
        else
        {
            v = press("X");
            if (v)
            {
                s = "X";
                l = "ABY";
            }
            else
            {
                s = "Y";
                l = "ABX";
            }
        }
    }
    for (i = 2; i<N; i++)
    {
        temp = s + l[0];
        for (j = 0; j<3; j++)
            temp = temp + s + l[1] + l[j];
        v = press(temp);
        if (v == i-1) //adica este l[2]
            s = s + l[2];
        else if (v == i)
            s = s + l[0];
        else
            s = s + l[1];
    }
    temp = s + l[0] + s + l[1];
    v = press(temp);
    if (v == N-1)
        s = s + l[2];
    else
    {
        temp = s + l[0];
        v = press(temp);
        if (v == N)
            s = s + l[0];
        else
            s = s + l[1];
    }
    return s;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...