Submission #96123

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

string guess_sequence(int N) {
  string ans;
  ans.clear();
  if ( press("AB") ) {
    if ( press("A") ) ans += 'A';
    else ans += 'B';
  }
  else () {
    if ( press("X") ) ans += 'X';
    else ans += 'Y';
  }
  if ( N == 1 )  return ans;
  
  char frst = ans[0];
   char c[4];
  if ( frst == 'A' ) {
      c[1] = 'B';
      c[2] = 'X';
      c[3] = 'Y';
    }
    if ( frst == 'B' ) {
      c[1] = 'A';
      c[2] = 'X';
      c[3] = 'Y';
    }
    if ( frst == 'X' ) {
      c[1] = 'A';
      c[2] = 'B';
      c[3] = 'Y';
    }
    if ( frst == 'Y' ) {
      c[1] = 'A';
      c[2] = 'B';
      c[3] = 'X';
    }
  }
  for ( int i = 2 ; i < N; i++ ) {
    string ct;
    ct.clear();
    for ( int i = 1; i <= 3; i++ ) {
      ct = ct + ans + c[1] + c[i];
    }
    ct = ct + ans + c[2];
    switch( press(ct) ) {
    case i - 1: 
      ans += c[3];
      break;
    case i:
      ans += c[2];
      break;
    case i + 1: 
      ans += c[3];
      break;
  }
  if ( press( ans + c[1] + ans + c[2] ) == N ) {
    if ( press( ans + c[1]) == N ) ans += c[1];
    else ans += c[2];
  }
  else {
    ans += c[3];
  }
  return ans;
}

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:12:9: error: expected primary-expression before ')' token
   12 |   else () {
      |         ^
combo.cpp: At global scope:
combo.cpp:41:3: error: expected unqualified-id before 'for'
   41 |   for ( int i = 2 ; i < N; i++ ) {
      |   ^~~
combo.cpp:41:21: error: 'i' does not name a type
   41 |   for ( int i = 2 ; i < N; i++ ) {
      |                     ^
combo.cpp:41:28: error: 'i' does not name a type
   41 |   for ( int i = 2 ; i < N; i++ ) {
      |                            ^
combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:40:3: warning: control reaches end of non-void function [-Wreturn-type]
   40 |   }
      |   ^