제출 #131162

#제출 시각아이디문제언어결과실행 시간메모리
131162junodeveloper콤보 (IOI18_combo)C++17
컴파일 에러
0 ms0 KiB
#include <string>
using namespace std;
string guess_sequence(int N) {
	int r;
	string t = "ABXY", p, s = "";
	r = press("AB");
	if(r == 0) {
		r = press("X");
		if(r == 0) s = "Y";
		else s = "X";
	} else {
		r = press("A");
		if(r == 0) s = "B";
		else s = "A";
	}
	if(N == 1) return s;
	for(int i=0; i<4; i++) {
		if(t[i] == s[0]) {
			t = t.substr(0,i) + (i+1<4 ? t.substr(i+1) : "");
			break;
		}
	}
	for(int i=1; i+1<N; i++) {
		p = "";
		for(int j=0; j<3; j++) {
			p += s + t[0] + t[j];
		}
		p += s + t[1];
		r = press(p);
		if(r == i) {
			s += t[2];
		} else if(r == i+1) {
			s += t[1];
		} else s += t[0];
	}
	p = s + t[0];
	if(r == N) s += t[0];
	else {
		p = s + t[1];
		if(r == N) s += t[1];
		else s += t[2];
	}
	return s;
}

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

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