Submission #336904

# Submission time Handle Problem Language Result Execution time Memory
336904 2020-12-17T08:33:53 Z blue Combo (IOI18_combo) C++11
Compilation error
0 ms 0 KB
#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;
}

Compilation message

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;
      |                    ^