# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
196875 | AaronNaidu | Combo (IOI18_combo) | C++14 | 0 ms | 0 KiB |
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>
using namespace std;
ifstream fin(".in");
ofstream fout(".out");
int coins;
string combo;
bool done;
char poss[4];
//int press(string p) {
//
//}
string guess_sequence(int N) {
combo = "";
//poss = {'A', 'B', 'X', 'Y'};
coins = press("AB");
if(coins) {
coins = press("A");
if(coins) {
combo = "A";
}
else {
combo = "B";
}
}
else {
coins = press("X");
if(coins) {
combo = "X";
}
else {
combo = "Y";
}
}
for (int i = 1; i < N; i++)
{
done = false;
if(combo[0] != 'A') {
coins = press(combo+"A");
if(coins > combo.length()) {
combo = combo + "A";
done = true;
}
}
if(combo[0] != 'B') {
coins = press(combo+"B");
if(coins > combo.length()) {
combo = combo + "B";
done = true;
}
}
if(combo[0] != 'X') {
if(combo[0] == 'Y') {
if(not done) {
combo = combo + "X";
done = true;
}
}
else {
coins = press(combo+"X");
if(coins > combo.length()) {
combo = combo + "X";
done = true;
}
}
}
if(not done) {
combo = combo + "Y";
}
}
return combo;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
}