Submission #383097

#TimeUsernameProblemLanguageResultExecution timeMemory
383097AlexRex0Combo (IOI18_combo)C++14
Compilation error
0 ms0 KiB
#include "combo.h"
#include <bits/stdc++.h>
using namespace std;

char letras[3];

string guess_sequence(int N) {
    string s = "";
    if(press("AB") != 0){
        if(press("A") == 1){
            letras[0] = 'B';
            letras[1] = 'X';
            letras[2] = 'Y';
            s+= 'A';
        }else{
            letras[0] = 'A';
            letras[1] = 'X';
            letras[2] = 'Y';
            s+= 'B';
        }
    }else{
        if(press("X" == 1)){
            letras[0] = 'B';
            letras[1] = 'A';
            letras[2] = 'Y';
            s+= 'X'
        }else{
            letras[0] = 'B';
            letras[1] = 'X';
            letras[2] = 'A';
            s+= 'Y';
        }
    }
    int l = 1;
    for(int i = 2; i < N; ++i){
        int aux = press(s + letras[0] + letras[0] + s + letras[0] + letras[1] + s + letras[0] + letras[2] + s + letras[1]);
        if(aux == l){
            s+= letras[2];
        }else{
            if(aux - l == 1){
                s+= letras[1];
            }else{
                s+= letras[0];
            }
        }
        l++;
    }
    if(N > 1){
        if(press(s + letras[0]) == N){
            s+= letras[0];
        }else{
            if(press(s + letras[1]) == N){
                s+= letras[1];
            }else{
                s+= letras[2];
            }
        }
    }
    return s;
}

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:22:22: warning: comparison with string literal results in unspecified behavior [-Waddress]
   22 |         if(press("X" == 1)){
      |                  ~~~~^~~~
combo.cpp:22:22: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
combo.cpp:22:22: error: could not convert '(((const char*)"X") == ((const char*)1))' from 'bool' to 'std::string' {aka 'std::__cxx11::basic_string<char>'}
combo.cpp:26:20: error: expected ';' before '}' token
   26 |             s+= 'X'
      |                    ^
      |                    ;
   27 |         }else{
      |         ~