# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
1176415 | iyedoo | 콤보 (IOI18_combo) | C++20 | 0 ms | 0 KiB |
#include "combo.h"
using namespace std;
string guess_sequence(int N) {
string s = "";
string letters = "";
int x;
x = press(s + "A");
if (x == (int)s.length() + 1) {
s += "A";
letters = "BXY";
}
else {
x = press(s + "B");
if (x == (int)s.length() + 1) {
s += "B";
letters = "AXY";
}
else {
x = press(s + "X");
if (x == (int)s.length() + 1) {
s += "X";
letters = "ABY";
}
else {
s += "Y";
letters = "ABX";
}
}
}
while ((int)s.length() < N - 1) {
int x = press(s + letters[0] + s + letters[1] + letters[0] + s + letters[1] + letters[1] + s + letters[1] + letters[2]);
if (x == (int)s.length()) {
s += letters[2];
continue;
}
else if (x == (int)s.length() + 1) {
s += letters[0];
continue;
}
else {
s += letters[1];
continue;
}
}
int x = press(s + "A");
if (x == (int)s.length() + 1) return s + "A";
x = press(s + "B");
if (x == (int)s.length() + 1) return s + "B";
x = press(s + "X");
if (x == (int)s.length() + 1) return s + "X";
return s + "Y";
}