This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "bits/stdc++.h"
#include "combo.h"
using namespace std;
#define ln "\n"
#define dbg(x) cout << #x << " = " << x << ln
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define inf 2e18
#define fast_cin() \
ios_base::sync_with_stdio(false); \
cin.tie(NULL)
#define out(file) freopen(file, "w", stdout)
#define in(file) freopen(file, "r", stdin)
#define all(x) (x).begin(), (x).end()
#define sz(x) ((int)(x).size())
// #define int long long
int MOD = 1e9 + 7;
string d[4] = {"A", "B", "X", "Y"};
string guess_sequence(int n) {
string ans = "";
if(press("AB") > 0) {
if(press("A") == 1) ans += 'A';
else ans += 'B';
} else {
if(press("X") == 1) ans += 'X';
else ans += 'Y';
}
string fir = ans;
vector<string> vec;
for(int i = 0; i < 4; i++) {
if(d[i] == fir) continue;
vec.pb(d[i]);
}
for(int i = 1; i < n; i++) {
string tmp = "";
for(int j = 0; j < 3; j++) {
tmp += ans + vec[0] + vec[j];
}
tmp += ans + vec[1];
int cur = press(tmp);
if(cur == 2) {
ans += vec[0];
} else if(cur == 1) {
ans += vec[1];
} else ans += vec[2];
}
return ans;
}
// signed main() {
// string a = "";
// a += d[1] + d[2] + d[0];
// string tmp = a + d[0] + a + d[1] + a + d[2] + a + d[3];
// cout << tmp;
// }
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |