제출 #224726

#제출 시각아이디문제언어결과실행 시간메모리
224726ZwariowanyMarcinCombo (IOI18_combo)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#include "combo.h"
#define ll long long
#define ld long double
#define pb push_back
#define mp make_pair
#define ss(x) (int) x.size()
#define fi first
#define se second
#define cat(x) cerr << #x << " = " << x << endl
#define rep(i, j, n) for (int i = j; i <= n; ++i)
#define per(i, j, n) for (int i = n; j <= i; --i)
#define all(x) x.begin(), x.end()
 
using namespace std;

string S = "ABXY", q;

vector <int> res, qw;

/*int press(string s) {
	int y;
	cin >> y;
	return y;
}*/

int ask() {
	q.clear();
	for (auto it : qw)
		q += S[it];
	int x = press(q);
	qw.clear();
	return x;
}

void dod() {
	for (auto it : res)
		qw.pb(it);
}

string quess_sequence(int n) {
	qw = {0, 1};
	int a = ask();
	if (a == 0) {
		qw = {2};
		int b = ask();
		if (b > 0) res.pb(2);
		if (b == 0) res.pb(3);
	}
	if (a > 0) {
		qw = {0};
		int b = ask();
		if (b > 0) res.pb(0);
		if (b == 0) res.pb(1);
	}
	vector <int> re;
	for (int i = 0; i < 4; ++i)
		if (i != res[0])
			re.pb(i);
	for (int i = 2; i < n; ++i) {
		dod();
		qw.pb(re[0]);
		dod();
		qw.pb(re[1]);
		qw.pb(re[0]);
		dod();
		qw.pb(re[1]);
		qw.pb(re[1]);
		dod();
		qw.pb(re[1]);
		qw.pb(re[2]);
		int b = ask();
		if (b == i) {
			res.pb(re[0]);
		}
		if (b == i + 1) {
			res.pb(re[1]);
		}
		if (b == i - 1) {
			res.pb(re[2]);
		}
	}
	if (n > 1) {
		rep(i, 0, 2) {
			if (i == 2) {
				res.pb(re[2]);
				break;
			}
			dod();
			qw.pb(re[i]);
			int b = ask();
			if (b == n) {
				res.pb(re[i]);
				break;
			}
		}
	}
	
	string ans = "";
	for (auto it : res)
		ans += S[it];
		
	return ans;
}

/*
 
int main() {
	
	return 0;
}
*/

 

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

/usr/bin/ld: /tmp/ccHsmJe3.o: in function `main':
grader.cpp:(.text.startup+0x4c): undefined reference to `guess_sequence[abi:cxx11](int)'
collect2: error: ld returned 1 exit status