제출 #543357

#제출 시각아이디문제언어결과실행 시간메모리
543357Blobo2_Blobo2콤보 (IOI18_combo)C++14
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h>
using namespace std;
//#define int long long
//#define endl "\n"
#define all(v)  v.begin(),v.end()
#define gen(arr,n,nxt)  generate(arr,arr+n,nxt)
#define Blobo2 ios_base::sync_with_stdio(false);cin.tie(0);

char le[]={'A','B','X','Y'};
string guess_sequence(int n){
	string t = "AB";
	int x = press(t);
	if(x == 2) t = "A";
	else if(x){
		t = "B";
		x=press(t);
		if(!x)
			t = "A";
	}
	else{
		t = "X";
		x = press(t);
		if(!x)
			t = "Y";
	}
	int idx = 0;
	for(int i=0;i<4;i++){
		if(le[i] == t[0]){
			idx = i;
			break;
		}
	}
	for(int i=1;i<n;i++){
		string test;
		test += t;
		test += le[(idx+1)%4];
		test += t;
		test += le[(idx+2)%4];
		test += le[(idx+1)%4];
		test += t;
		test += le[(idx+2)%4];
		test += le[(idx+2)%4];
		test += t;
		test += le[(idx+2)%4];
		test += le[(idx+3)%4];
		x = press(test);

		if(x == (int)t.size())
			t += le[(idx+3)%4];
		else if(x == (int)t.size()+1)
			t += le[(idx+1)%4];
		else
			t += le[(idx+2)%4];
		//cout<<t<<endl;
	}
	return t;
}

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:12:10: error: 'press' was not declared in this scope
   12 |  int x = press(t);
      |          ^~~~~