| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1015670 | nisanduu | Combo (IOI18_combo) | C++14 | 1 ms | 344 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.
/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
string guess_sequence(int n){
string st = "";
char ct = 'A';
vector<char> cs = {'A','B','X','Y'};
for(ll i=0;i<1;i++){
string sx1 = "",sx2 = "";
sx1 += cs[0];
sx1 += cs[1];
int sc11 = press(sx1);
if(sc11>0){
sx1 = "";
sx1 += (cs[0]);
sc11 = press(sx1);
if(sc11>0){
ct = cs[0];
st += ct;
}else{
ct = cs[1];
st += ct;
}
}else{
sx1 = "";
sx1 += (cs[2]);
sc11 = press(sx1);
if(sc11>0){
ct = cs[2];
st += ct;
}else{
ct = cs[3];
st += ct;
}
}
}
if(n==1) return st;
string ans = st;
vector<char> other = {'A','B','X','Y'};
auto ite = find(other.begin(),other.end(),ct);
other.erase(ite);
for(ll i=1;i<n-1;i++){
string s1 = "",s2 = "";
s1 += (ans + other[0] + ans + other[1] + other[0] + ans + other[1] + other[1] + ans + other[1] + other[2]);
int sc1 = press(s1);
if(sc1 == ans.size()+1){
ans += other[0];
}else if(sc1 == ans.size()+2){
ans += other[1];
}else{
ans += other[2];
}
}
for(ll i=0;i<1;i++){
string sx1 = ans,sx2 = ans;
sx1 += other[0];
sx1 += other[1];
int sc11 = press(sx1);
if(sc11>0){
sx1 = ans;
sx1 += (other[0]);
sc11 = press(sx1);
if(sc11>0){
ans += other[0];
}else{
ans += other[1];
}
}else{
ans += other[2];
}
}
return ans;
}Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
