# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
96582 | jhnah917 | 콤보 (IOI18_combo) | C++14 | 0 ms | 0 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "combo.h"
#include <vector>
using namespace std;
string guess_sequence(int n){
string S;
if(press("AB")){
if(press("A")) S = "A";
else S = "B";
}else{
if(press("X")) S = "X";
else S = "Y";
}
vector<string> v;
if(ret != "A") v.push_back("A");
if(ret != "B") v.push_back("B");
if(ret != "X") v.push_back("X");
if(ret != "Y") v.push_back("Y");
string p = v[0], q = v[1], r = v[2];
for(int i=2; i<n; i++){
int sz = S.size();
int now = press(S+p+p + S+p+q + S+p+r + S+q);
if(now == sz+2) S += p;
else if(now == sz+1) S += q;
else S += r;
}
if(n != 1){
if(press(ret+p) > S.size()) S += p;
else if(press(ret+q) > S.size()) S += q;
else S += r;
}
return S;
}