Submission #1319145

#TimeUsernameProblemLanguageResultExecution timeMemory
1319145yessimkhanCombo (IOI18_combo)C++20
Compilation error
0 ms0 KiB
#include "combo.h"
#include <bits/stdc++.h>
#define pb push_back

using namespace std;

string guess_sequence( int N )
{

    int k = 0;

    string p = "";

    vector<char>v;

    if (press("A") == 1){
        p = "A";
        v.pb('X');
        v.pb('Y');
        v.pb('B');
    }

    else if (press("B") == 1){
        p = "B";
        v.pb('X');
        v.pb('Y');
        v.pb('A');
    }

    else if (press("X") == 1){
        p = "X";
        v.pb('B');
        v.pb('Y');
        v.pb('A');
    }

    else {
        p = "Y";
        v.pb('X');
        v.pb('B');
        v.pb('A');
    }

    while(p.size() < N - 1){

        int cnt = press(p + v[1] + p + v[0] + v[0] + p + v[0] + v[1] + p + v[0] + v[2])

        if (cnt == p.size()){
            p += v[2];
        }
        else if (cnt == p.size() + 1){
            p += v[1];
        } 
        else {
            p += v[0];
        }
    }

    if (press(p + v[0]) == p.size() + 1){
        return p + v[0];
    }

    else if (press(p + v[1]) == p.size() + 1){
        return p + v[1];
    }

    else if (press(p + v[2]) == p.size() + 1){
        return p + v[2];
    }

}

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:48:9: error: expected ',' or ';' before 'if'
   48 |         if (cnt == p.size()){
      |         ^~
combo.cpp:51:9: error: 'else' without a previous 'if'
   51 |         else if (cnt == p.size() + 1){
      |         ^~~~
combo.cpp:71:1: warning: control reaches end of non-void function [-Wreturn-type]
   71 | }
      | ^