Submission #493004

#TimeUsernameProblemLanguageResultExecution timeMemory
493004DDDNNNCombo (IOI18_combo)C++14
10 / 100
46 ms568 KiB
#include<bits/stdc++.h>
#include "combo.h"
using namespace std;
#define forinc(i,a,b) for(int i=a;i<=b;i++)

#define fast  ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
int rnd(int l,int r)
{
    return l+rng()%(r-l+1);
}
string d[]={"A","B","X","Y"};
bool dd[5];
string s="";
string guess_sequence(int n)
{
    int fi=4;
    int cnt=0;
    int num=0;
    forinc(i,0,n-1)
    {
        memset(dd,0,sizeof dd);
        dd[fi]=1;

        int oyr=cnt;
        while(dd[0]==0||dd[1]==0||dd[2]==0||dd[3]==0)
        {
            int x=rnd(0,3);
            if(x==fi) continue;
            if(dd[x]==1) continue;
            dd[x]=1;
            int ret=press(s+d[x]);

            if(ret==cnt) continue;
            if(num==0)
            {
                fi=x;
                num=1;
            }
            s+=d[x];
            cnt=ret;
            break;
        }

        //cout<<fi<<"\n";;

    }
    return s;
}

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:25:13: warning: unused variable 'oyr' [-Wunused-variable]
   25 |         int oyr=cnt;
      |             ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...