제출 #1185600

#제출 시각아이디문제언어결과실행 시간메모리
1185600orgiloogii콤보 (IOI18_combo)C++20
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
//int press(string p) {
//	cout << p << endl;
//	int x;
//	cin >> x;
//	return x;
//}

string guess_sequence(int N) {
	string p = "AB";
	string ans = "";
	int coins = press(p);
	char v0;
	if (coins != 0) {
		p = "A";
		if (press(p)) {
			v0 = 'A';
			ans = "A";
		}
		else {
			v0 = 'B';
			ans = "B";
		}
	}
	else {
		p = "X";
		coins = press(p);
		if (coins) {
			ans += "X";
			v0 = 'X';
		}
		else {
			ans += "Y";
			v0 = 'Y';
		}
	}
	if (N == 1) {
		return ans;
	}
	
	vector<char> e = {'A', 'B', 'X', 'Y'};
	e.erase(find(e.begin(), e.end(), v0));
	while (ans.size() < N - 1) {
		p.clear();
		for (int i = 0; i < 3; i++) {
			p += ans + e[0] + e[i];
		}
		p += ans + e[1];
		int coins = press(p);
		if (coins == ans.size() + 2) {
			ans += e[0];
		}
		else if (coins == ans.size() + 1) {
			ans += e[1];
		}
		else {
			ans += e[2];
		}
	}
	p = ans + e[0];
	if (press(ans + e[0])) {
		return (ans + e[0]);
	}
	else if (press(ans + e[1])) {
		return (ans + e[1]);
	}
	return (ans + e[2]);
}
//int main() {
//	cout << guess_sequence(3) << endl;
//}//yaa, yab, yba, ybb, 

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

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:13:21: error: 'press' was not declared in this scope
   13 |         int coins = press(p);
      |                     ^~~~~