제출 #336904

#제출 시각아이디문제언어결과실행 시간메모리
336904blue콤보 (IOI18_combo)C++11
컴파일 에러
0 ms0 KiB
#include "combo.h"
#include <string>
using namespace std;

string guess_sequence(int N)
{
    string res;
    if(press("AB") == 1)
    {
        res = (press("A") == 1 ? "A" : "B");
    }
    else
    {
        res = (press("X") == 1 ? "X" : "Y");
    }

    int pos;

    string query;
    int query_res;

    vector<string> C;
    for(string t: {"A", "B", "X", "Y"}) if(t != res) C.push_back(t);

    for(pos = 1; pos <= N-2; pos++)
    {
        query.clear();

        query += res + C[0];
        query += res + C[1] + C[0];
        query += res + C[1] + C[1];
        query += res + C[1] + C[2];


        query_res = press(query);
        if(query_res == 0) res += C[2];
        else if(query_res == pos + 1) res += C[0];
        else res += C[1];
    }

    if(press(res + C[0] + res + C[1]) == pos)
    {
        res += C[2];
        pos++;
    }
    else
    {
        if(press(res + C[0]) == pos + 1)
        {
            res += C[0];
            pos++;
        }
        else
        {
            res += C[1];
            pos++;
        }
    }

    return res;
}

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:22:5: error: 'vector' was not declared in this scope
   22 |     vector<string> C;
      |     ^~~~~~
combo.cpp:2:1: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
    1 | #include "combo.h"
  +++ |+#include <vector>
    2 | #include <string>
combo.cpp:22:18: error: expected primary-expression before '>' token
   22 |     vector<string> C;
      |                  ^
combo.cpp:22:20: error: 'C' was not declared in this scope
   22 |     vector<string> C;
      |                    ^