| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1308405 | temurbek1371 | Combo (IOI18_combo) | C++20 | 2 ms | 400 KiB |
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;
string guess_sequence(int n) {
char f;
string ans;
int x = press("AB");
if(x==2){
f = 'A';
ans = "AB";
}
else if(x==1){
x = press("A");
if(x==1)f = 'A';
else f = 'B';
ans+=f;
}
else{
x = press("X");
if(x==1)f='X';
else f='Y';
ans+=f;
}
if(n==1)return ans;
vector<char> vs;
for(char xx:"ABXY")if(xx!=f)vs.push_back(xx);
while(ans.size()!=n){
if(ans.size()==n-1){
string q = ans;
q+=vs[0];
q+=ans;
q+=vs[1];
if(press(q)==n){
q = ans;
q+=vs[0];
if(press(q)==n)return q;
q = ans;
q+=vs[1];return q;
}
else{
ans+=vs[2];
return ans;
}
}
else{
string q = ans;
q+=vs[0];
q+=vs[0];
q+=ans;
q+=vs[0];
q+=vs[1];
q+=ans;
q+=vs[0];
q+=vs[1];
q+=ans;
q+=vs[1];
if(press(q)==ans.size()+2){
ans+=vs[0];
}
else if(press(q)==ans.size()+1){
ans+=vs[1];
}
else ans+=vs[2];
}
}
}
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
