제출 #752201

#제출 시각아이디문제언어결과실행 시간메모리
752201vjudge1Combo (IOI18_combo)C++17
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h>
using namespace std;
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#define fi first
#define se second
#define ll long long
#define pii pair<int,int>
#define piii pair<int, pair<int, int>
#define v(int) vector<int>
#define si size()
#define foe(i,a,b) for(int i=a;i<=b;++i)
#define fol(i,a,b) for(int i=a;i<b;++i)
#define pb push_back
#define Bit(mask,i) (1<<i)&mask
#define offBit(mask,i) (1<<i)^mask
#define onBit(mask,i) (1<<i)mask
#define CNT(x) __builtin_popcountll(x)
const ll int mod = 1e9+7;
const ll int base = 2309;
const ll int inf = 1e18;
const int N = 1e6+10;
const int LG = 20;
// ▄  ▄ ▄  ▄ ▄  ▄ ▄  ▄ ▄  ▄ ▄▄ ▄ ▄▄▄▄
// █▄▄█ █  █ █  █ █▄▄█ █  █ ██ █ █ ▄▄
// █  █ █▄▄█ █▄▄█ █  █ █▄▄█ █ ██ █▄▄█

string guess_sequence(int n)
{
    char a, b, x, y;
    int t = press("AB");
    if(t)
    {
        if(press("A"))
        {
            a = 'A';
            b = 'B';
            x = 'X';
            y = 'Y';
        }
        else
        {
            a = 'B';
            b = 'A';
            x = 'X';
            y = 'Y';
        }
    }
    else
    {
        if(press("X"))
        {
            a = 'X';
            b = 'A';
            x = 'B';
            y = 'Y';
        }
        else
        {
            a = 'Y';
            b = 'A';
            x = 'B';
            y = 'X';
        }
    }
    string cur(1, a);
    while ((int)cur.si + 2 <= n)
    {
        string s = cur;
        s += b;
        s += cur;
        s += x;
        s += b;
        s += cur;
        s += x;
        s += x;
        s += cur;
        s += x;
        s += y;
        t=press(s);
        if (t == (int)cur.si+1)
            cur += b;
        else if (t == (int)cur.si + 2)
            cur += x;
        else
            cur += y;
    }
    if ((int)cur.si!=n)
    {
        if (press(cur + b) == n)
            cur += b;
        else if (press(cur + x) == n)
            cur += x;
        else
            cur += y;
    }
    return cur;
}

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:31:13: error: 'press' was not declared in this scope
   31 |     int t = press("AB");
      |             ^~~~~