제출 #349112

#제출 시각아이디문제언어결과실행 시간메모리
349112spike1236콤보 (IOI18_combo)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#include "combo.h"
using namespace std;
#define pb push_back
#define mp make_pair
#define f first
#define s second
#define ll long long
#define ld long double
#define all(_v) _v.begin(), _v.end()
#define sz(_v) (int)_v.size()
#define pii pair <int, int>
#define pll pair <ll, ll>
#define veci vector <int>
#define vecll vector <ll>

const int dx[4] = {1, -1, 0, 0};
const int dy[4] = {0, 0, -1, 1};
const double PI = 3.1415926535897932384626433832795;
const double eps = 1e-9;
const int MOD1 = 1e9 + 7;
const int MOD2 = 998244353;

string guess_sequence(int n) {
    string cur = "";
    set <char> st;
    st.insert('A');
    st.insert('B');
    st.insert('X');
    st.insert('Y');
    if(check('A')) cur = "A", st.erase('A');
    else if(check('B')) cur = "B", st.erase('B');
    else if(check('X')) cur = "X", st.erase('X');
    else cur = "Y", st.erase('Y');
    auto it = st.begin();
    char a1 = *it;
    ++it;
    char a2 = *it;
    ++it;
    char a3 = *it;
    for(int i = 1; i < n; ++i) {
        if(press(cur + a1) == i) {
            if(press(cur + a2) == i) {
                cur += a3;
                continue;
            }
            cur += a2;
            continue;
        }
        cur += a1;
    }
    return cur;
}

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:31:8: error: 'check' was not declared in this scope
   31 |     if(check('A')) cur = "A", st.erase('A');
      |        ^~~~~