답안 #867958

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
867958 2023-10-30T01:53:33 Z Lib 드문 곤충 (IOI22_insects) C++17
컴파일 오류
0 ms 0 KB
#include <bits/stdc++.h>
#include "insects.h"
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(i);
		if(press_button()>1){
			move_outside(i);
			InMachine[i]=0;
			PrevIndex.pop_back(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:3:1: error: 'deque' does not name a type
    3 | deque <int> PrevIndex;
      | ^~~~~
insects.cpp: In function 'int PossibleMincount(int)':
insects.cpp:7:2: error: 'PrevIndex' was not declared in this scope
    7 |  PrevIndex.clear();
      |  ^~~~~~~~~
insects.cpp:18:1: warning: no return statement in function returning non-void [-Wreturn-type]
   18 | }
      | ^
insects.cpp: In function 'int min_cardinality(int)':
insects.cpp:28:3: error: 'PrevIndex' was not declared in this scope
   28 |   PrevIndex.push_back(i);
      |   ^~~~~~~~~
insects.cpp:35:12: error: 'PrevIndex' was not declared in this scope
   35 |  TypeCount=PrevIndex.size();
      |            ^~~~~~~~~