Submission #867961

#TimeUsernameProblemLanguageResultExecution timeMemory
867961LibRarest Insects (IOI22_insects)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "insects.h" using namespace std; deque <int> PrevIndex; int InMachine[2003]; int n; int PossibleMincount(int cnt){ PrevIndex.clear(); for(int i=0;i<n;i++){ if(!InMachine[i]){ InMachine[i]=1; move_inside(i); if(press_button()>cnt){ move_outside(i); InMachine[i]=0;\ } } } } int min_cardinality(int N){ int l,r,mid; n=N; l=1; //Phase 1: Determining the amount of different types of insects int TypeCount; for(int i=0;i<n;i++){ move_inside(i); InMachine[i]=1; PrevIndex.push_back(int(i)); if(press_button()>1){ move_outside(i); InMachine[i]=0; PrevIndex.pop_back(int(i)); } } TypeCount=PrevIndex.size(); r=N/TypeCount; while(r-l>=1){ mid=(l+r)/2; if(PossibleMincount(mid)){ l=mid; }else{ r=mid-1; } } if(PossibleMincount(l)){ return l; }else{ return r; } }

Compilation message (stderr)

insects.cpp: In function 'int PossibleMincount(int)':
insects.cpp:20:1: warning: no return statement in function returning non-void [-Wreturn-type]
   20 | }
      | ^
insects.cpp: In function 'int min_cardinality(int)':
insects.cpp:34:29: error: no matching function for call to 'std::deque<int>::pop_back(int)'
   34 |    PrevIndex.pop_back(int(i));
      |                             ^
In file included from /usr/include/c++/10/deque:67,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:68,
                 from insects.cpp:1:
/usr/include/c++/10/bits/stl_deque.h:1552:7: note: candidate: 'void std::deque<_Tp, _Alloc>::pop_back() [with _Tp = int; _Alloc = std::allocator<int>]'
 1552 |       pop_back() _GLIBCXX_NOEXCEPT
      |       ^~~~~~~~
/usr/include/c++/10/bits/stl_deque.h:1552:7: note:   candidate expects 0 arguments, 1 provided