Submission #956050

# Submission time Handle Problem Language Result Execution time Memory
956050 2024-03-31T22:57:41 Z Faissel Combo (IOI18_combo) C++17
Compilation error
0 ms 0 KB
#include <bits/stdc++.h>
using namespace std;
#include "grader.cpp"
#include "combo.h" 
#define ll long long
#define endl '\n'
string guess_sequence(int n) {
    string y = "ABXY";
    string ans = "";
    for(int i=1;i<=n;i++){
      bool f= false;
      for(int j=0;j<y.size()-1;j++){
        int val = press(ans+y[j]);
        if(val == i){
          ans += y[j];
          f = true;
          if(i==1)y.erase(y.begin()+j);
          break;
        }
      }
      if(!f){
        ans += y[y.size()-1];
        if(i==1)y.erase(y.begin()+y.size()-1);
      }
    }
    return ans;
}

Compilation message

combo.cpp: In function 'std::string guess_sequence(int)':
combo.cpp:12:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 |       for(int j=0;j<y.size()-1;j++){
      |                   ~^~~~~~~~~~~
/usr/bin/ld: /tmp/ccdLmrMV.o: in function `press(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
grader.cpp:(.text+0x0): multiple definition of `press(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'; /tmp/ccPdLXmU.o:combo.cpp:(.text+0xc0): first defined here
/usr/bin/ld: /tmp/ccdLmrMV.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccPdLXmU.o:combo.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status