Submission #1185595

#TimeUsernameProblemLanguageResultExecution timeMemory
1185595orgiloogii콤보 (IOI18_combo)C++20
Compilation error
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.remove(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 == 3) {
			ans += e[0];
		}
		else if (coins == 2) {
			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(2) << endl;
//}//yaa, yab, yba, ybb, 

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:43:11: error: 'class std::vector<char>' has no member named 'remove'
   43 |         e.remove(v0);
      |           ^~~~~~