제출 #885823

#제출 시각아이디문제언어결과실행 시간메모리
885823sq00콤보 (IOI18_combo)C++14
컴파일 에러
0 ms0 KiB
string guess_sequence(int N) {
  string buttons = "", firstBtn = "";
    int aCost = press("AX");
    if(aCost == 2) {
        firstBtn = "A";
        buttons = "BYX";
    } else if(aCost == 1) {
        aCost = press("A");
        if(aCost == 1) {
            firstBtn = "A";
            buttons = "BYX";
        } else {
            firstBtn = "X";
            buttons = "ABY";
        }
    } else {
        int bCost = press("BY");
        if(bCost == 2) {
            firstBtn = "B";
            buttons = "AYX";
        } else {
            aCost = press("B");
            if(aCost == 1) {
                firstBtn = "B";
                buttons = "AYX";
            } else {
                firstBtn = "Y";
                buttons = "ABX";
            }
        }
    }
    string current = firstBtn;
    if(current.size() == N) return current;
    while(true) {
        for(int i = 0; i < (int)buttons.size(); i++) {
            string test = current + buttons[i];
            if(test.size() < N) {
                for(int j = 0; j < (int)buttons.size(); j++) {
                    test += current + buttons[i + 1] + buttons[j];
                }
            }
            int cost = press(test);
            if(cost == current.size() + 1) {
                current += buttons[i];
                break;
            } else if(cost == current.size() + 2) {
                current += buttons[i + 1];
                break;
            } else if(current.size() + 1 < N) {
                current += buttons[i + 2];
                break;
            }
            if(i == 1) {
                current += buttons[2];
                break;
            }
        }
        if(current.size() == N) break;
    }
    return current;
}

컴파일 시 표준 에러 (stderr) 메시지

combo.cpp:1:1: error: 'string' does not name a type
    1 | string guess_sequence(int N) {
      | ^~~~~~