Submission #1273013

#TimeUsernameProblemLanguageResultExecution timeMemory
1273013KluydQCombo (IOI18_combo)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>

using namespace std;

string guess_sequence( int N )
{
	int x = press("AB");
	string cur = "", pref = "";
	
	if( x == 1 )
	{
		x = press("A");
		
		if(x) cur = "BXY", pref += 'A';
		else cur = "AXY", pref += 'B';
	}
	else
	{
		x = press("X");
		
		if(x) cur = "ABY", pref += 'X';
		else cur = "ABX", pref += 'Y';
	}
	for( int i = 2; i <= N - 1; i ++ )
	{
		string ask = "";
		
		ask += pref, ask += cur[0];
		ask += pref, ask += cur[1] + cur[2];
		ask += pref, ask += cur[1] + cur[1];
		ask += pref, ask += cur[1] + cur[0];
		
		x = press(ask) - i + 1;
		
		if( x == 2 ) pref += cur[1];
		if( x == 1 ) pref += cur[0];
		if( x == 0 ) pref += cur[2];  
	}
	string ask = "";
	ask += pref, ask += cur[0];
	ask += pref, ask += cur[1];
	
	if( press(ask) == N )
	{
		ask = pref + cur[0];
		
		if( press(ask) == N ) pref += cur[0];
		else pref += cur[1];
	}
	else pref += cur[2];
	
	return pref;
}

Compilation message (stderr)

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