Submission #867961

# Submission time Handle Problem Language Result Execution time Memory
867961 2023-10-30T01:55:42 Z Lib Rarest Insects (IOI22_insects) C++17
Compilation error
0 ms 0 KB
#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

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