이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "combo.h"
#include "bits/stdc++.h"
using namespace std;
string guess_sequence(int N) {
string ans;
ans ="A";
int tot = press(ans);
if(tot == 0){
ans = "B";
tot = press(ans);
}
else if(tot == 0){
ans = "X";
tot = press(ans);
}
else if(tot == 0){
ans = "Y";
}
if(N == 1){
string ret;
ret += ans[0];
return ret;
}
string ss = "ABXY";
char c;
for(int j = 0; j < 3; j++){
if(ss[j] == ans[0]){
ss.erase(j, 1);
}
}
c = ss.back();
ss.pop_back();
for(int i = 1; i < N; ){
string dummy;
dummy += ss[0];
dummy += c;
int x = press(ans + dummy);
if(x == tot + 2){
ans += dummy;
tot += 2;
i += 2;
continue;
}else if(x == tot + 1){
ans += ss[0];
i++;
tot++;
continue;
}
dummy[0] = ss[1];
x = press(ans + dummy);
if(x == tot + 2){
ans += dummy;
tot += 2;
i += 2;
continue;
}else if(x == tot + 1){
ans += ss[0];
i++;
tot++;
continue;
}
ans += c;
tot++;
i++;
}
return ans;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |