제출 #108985

#제출 시각아이디문제언어결과실행 시간메모리
108985DodgeBallManCombo (IOI18_combo)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#include "combo.h"

using namespace std;

string ans = "AB";
vector<char> c;

string guess_sequence( int n ) {
    int ret = press( p );
    if( ret ) {
        ans.clear();
        if( press( "A" ) ) ans += 'A';
        else ans += 'B'; 
    }
    else {
        ans.clear();
        if( press( "X" ) ) ans += 'X';
        else ans += "Y";
    }
    if( ans[0] != 'A' ) c.emplace_back( 'A' );
    if( ans[0] != 'B' ) c.emplace_back( 'B' );
    if( ans[0] != 'X' ) c.emplace_back( 'X' );
    if( ans[0] != 'Y' ) c.emplace_back( 'Y' );
    for( int i = 2 ; i < n ; i++ ) {
        string p = ans + c[0] + c[0] + ans + c[0] + c[1] + ans + c[0] + c[2] + ans + c[1];
        int ret = press( p );
        if( ret > i ) ans += c[0];
        else if( ret == i ) ans += c[1];
        else ans += c[2];
    }
    if( press( ans + c[0] ) == n ) ans += c[0];
    else if( press( ans + c[1] ) == n ) ans += c[1];
    else ans += c[2];
    return ans;
}

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:10:22: error: 'p' was not declared in this scope
   10 |     int ret = press( p );
      |                      ^