Submission #1142662

#TimeUsernameProblemLanguageResultExecution timeMemory
1142662redamoiCombo (IOI18_combo)C++20
Compilation error
0 ms0 KiB
#include "combo.h"

std::string guess_sequence(int N) {
    std::string S="";
    std::string p="";
    std::string f;
    int coins = press("AB");
    if(coins == 1){
        coins = press("A");
        if(coins ==1) S+="A";
        else S+="B";
    }else{
        coins = press("X");
        if(coins ==1) S+="X";
        else S+="Y";
    }
    f=S;
    
    for(int i=0;i<N-2){
        if(f=="A"){
            p = S+"B"+S+"XX"+S+"XY"+S+"XB";
            coins = press(p);
            if(coins == S.size()+1){
                S+="B";
            }else if(coins == S.size()+2){
                S+="X";
            }else{
                S+="Y";
            }  
        }
        
        if(f=="B"){
            p = S+"A"+S+"XX"+S+"XY"+S+"XA";
            coins = press(p);
            if(coins == S.size()+1){
                S+="A";
            }else if(coins == S.size()+2){
                S+="X";
            }else{
                S+="Y";
            }  
        }
        
        if(f=="X"){
            p = S+"B"+S+"AA"+S+"AY"+S+"AB";
            coins = press(p);
            if(coins == S.size()+1){
                S+="B";
            }else if(coins == S.size()+2){
                S+="A";
            }else{
                S+="Y";
            }  
        }
        
        if(f=="Y"){
            p = S+"B"+S+"XX"+S+"XA"+S+"XB";
            coins = press(p);
            if(coins == S.size()+1){
                S+="B";
            }else if(coins == S.size()+2){
                S+="X";
            }else{
                S+="A";
            }  
        }
    }
    
    if(f=="A"){
        p=S+"X";
        int coins = press(p);
        if(coins == s.size()+ 1){
            S+="X";
        }else{
            p=S+"Y";
            coins = press(p);
            if(coins ==s.size()+ 1) S+="Y";
            else S+="B";
        }
    }
        
    if(f=="B"){
        p=S+"X";
        int coins = press(p);
        if(coins == s.size()+ 1){
            S+="X";
        }else{
            p=S+"Y";
            coins = press(p);
            if(coins ==s.size()+ 1) S+="Y";
            else S+="A";
        }
    }
    
    if(f=="Y"){
        p=S+"X";
        int coins = press(p);
        if(coins == s.size()+ 1){
            S+="X";
        }else{
            p=S+"A";
            coins = press(p);
            if(coins ==s.size()+ 1) S+="A";
            else S+="B";
        }
    }
    
    if(f=="X"){
        p=S+"A";
        int coins = press(p);
        if(coins ==s.size()+ 1){
            S+="A";
        }else{
            p=S+"Y";
            coins = press(p);
            if(coins ==s.size()+ 1) S+="Y";
            else S+="B";
        }
    }
    
    return S;
}

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:19:22: error: expected ';' before ')' token
   19 |     for(int i=0;i<N-2){
      |                      ^
      |                      ;
combo.cpp:72:21: error: 's' was not declared in this scope
   72 |         if(coins == s.size()+ 1){
      |                     ^
combo.cpp:85:21: error: 's' was not declared in this scope
   85 |         if(coins == s.size()+ 1){
      |                     ^
combo.cpp:98:21: error: 's' was not declared in this scope
   98 |         if(coins == s.size()+ 1){
      |                     ^
combo.cpp:111:20: error: 's' was not declared in this scope
  111 |         if(coins ==s.size()+ 1){
      |                    ^