Submission #937005

#TimeUsernameProblemLanguageResultExecution timeMemory
937005Yazan_SACombo (IOI18_combo)C++14
Compilation error
0 ms0 KiB
#include<bits/stdc++.h>
using namespace std;
//int press(string p)
//{
//
//}
string guess_sequence(int N)
{
    string ans="";
    string bts="ABXY";
    int mx=0,mxp=0;
    while(mx!=N)
    {
        if(ans!="" && (int)bts.size()==4) {
            bts = "";
            if (ans[0] != 'A') {
                bts.push_back('A');
            }
            if (ans[0] != 'B') {
                bts.push_back('B');
            }
            if (ans[0] != 'X') {
                bts.push_back('X');
            }
            if (ans[0] != 'Y') {
                bts.push_back('Y');
            }
        }
            
        mx=press(ans+bts[0]+ans+bts[1]);
        if(mx>mxp)
        {
            if(mx-2==mxp)ans+=bts[0];
            else{
                if(mx==press(ans+bts[0]))ans+=bts[0];
                else ans+=bts[1];
            }
        }
        else if(ans=="")
        {
            if(mxp+1==press(ans+bts[2]))ans+=bts[2];
            else ans+=bts[3];
        }
        else ans+=bts[2];
        mxp=ans.size();
    }
    return ans;
}
//int main()
//{
//    string s="abcd";
//    s.erase(s.begin()+s.find('a'));
//    cout<<s;
//}

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:30:12: error: 'press' was not declared in this scope
   30 |         mx=press(ans+bts[0]+ans+bts[1]);
      |            ^~~~~