Submission #1272776

#TimeUsernameProblemLanguageResultExecution timeMemory
1272776gazizmadi11Combo (IOI18_combo)C++20
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #define pb push_back #define pf push_front #define F first #define S second #define all(v) v.begin(),v.end() #define pii pair<int,int> #define tm (tl+tr)/2 #define TL v+v, tl, tm #define TR v+v+1, tm+1, tr #define DA l <= tl && tr <= r #define NE r < tl || tr < l #define double long double #define int long long using namespace std; const int N=2e5+7; const int mod=998244353; const int inf=2e9; string guess_sequence(int N){ string s=""; for(int i=1; i <= 3; i++){ for(int j=1; j <= 4; j++){ if(j==1)s+="A"; else if(j==2)s+="B"; else if(j==3)s+="X"; else if(j==4)s+="Y"; int x=press(s); if(x==i)break; s.erase(s.rbegin()); } } return s; } int press(string p){ } void solve(){ } // signed main(){ // ios_base::sync_with_stdio(0); // cin.tie(0); // int t=1; // cin >> t; // while(t--)solve(); // return 0; // }

Compilation message (stderr)

combo.cpp: In function 'std::string guess_sequence(long long int)':
combo.cpp:29:19: error: 'press' was not declared in this scope
   29 |             int x=press(s);
      |                   ^~~~~
combo.cpp:31:20: error: no matching function for call to 'std::__cxx11::basic_string<char>::erase(std::__cxx11::basic_string<char>::reverse_iterator)'
   31 |             s.erase(s.rbegin());
      |             ~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/13/string:54,
                 from /usr/include/c++/13/bitset:52,
                 from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:52,
                 from combo.cpp:1:
/usr/include/c++/13/bits/basic_string.h:2069:7: note: candidate: 'constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::erase(size_type, size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; size_type = long unsigned int]'
 2069 |       erase(size_type __pos = 0, size_type __n = npos)
      |       ^~~~~
/usr/include/c++/13/bits/basic_string.h:2069:23: note:   no known conversion for argument 1 from 'std::__cxx11::basic_string<char>::reverse_iterator' {aka 'std::reverse_iterator<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> > >'} to 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'}
 2069 |       erase(size_type __pos = 0, size_type __n = npos)
      |             ~~~~~~~~~~^~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:2089:7: note: candidate: 'constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::erase(__const_iterator) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; iterator = std::__cxx11::basic_string<char>::iterator; __const_iterator = std::__cxx11::basic_string<char>::const_iterator]'
 2089 |       erase(__const_iterator __position)
      |       ^~~~~
/usr/include/c++/13/bits/basic_string.h:2089:30: note:   no known conversion for argument 1 from 'std::__cxx11::basic_string<char>::reverse_iterator' {aka 'std::reverse_iterator<__gnu_cxx::__normal_iterator<char*, std::__cxx11::basic_string<char> > >'} to 'std::__cxx11::basic_string<char>::__const_iterator' {aka 'std::__cxx11::basic_string<char>::const_iterator'}
 2089 |       erase(__const_iterator __position)
      |             ~~~~~~~~~~~~~~~~~^~~~~~~~~~
/usr/include/c++/13/bits/basic_string.h:2109:7: note: candidate: 'constexpr std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::iterator std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::erase(__const_iterator, __const_iterator) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; iterator = std::__cxx11::basic_string<char>::iterator; __const_iterator = std::__cxx11::basic_string<char>::const_iterator]'
 2109 |       erase(__const_iterator __first, __const_iterator __last)
      |       ^~~~~
/usr/include/c++/13/bits/basic_string.h:2109:7: note:   candidate expects 2 arguments, 1 provided
combo.cpp: In function 'long long int press(std::string)':
combo.cpp:38:1: warning: no return statement in function returning non-void [-Wreturn-type]
   38 | }
      | ^