Submission #826848

# Submission time Handle Problem Language Result Execution time Memory
826848 2023-08-16T05:27:38 Z ttamx Rarest Insects (IOI22_insects) C++17
0 / 100
1 ms 208 KB
#include "insects.h"
#include<bits/stdc++.h>

using namespace std;

int min_cardinality(int n){
	vector<int> single,cur;
	for(int i=0;i<n;i++){
		move_inside(i);
		if(press_button()>1){
			cur.emplace_back(i);
			move_outside(i);
		}else{
			single.emplace_back(i);
		}
	}
	int k=single.size();
	int l=1,r=n/k;
	int cnt=0;
	while(l<r){
		int m=(l+r+1)/2;
		vector<int> vl,vr;
		for(auto i:cur){
			if(vl.size()+cnt==k*m){
				vr.emplace_back(i);
				continue;
			}
			move_inside(i);
			if(press_button()>m){
				vr.emplace_back(i);
				move_outside(i);
			}else{
				vl.emplace_back(i);
			}
		}
		if(vl.size()+cnt==k*m){
			l=m;
			cnt+=vl.size();
			cur=vr;
		}else{
			r=m-1;
			for(auto i:vl)move_outside(i);
			cur=vl;
		}
	}
	return l;
}

Compilation message

insects.cpp: In function 'int min_cardinality(int)':
insects.cpp:24:20: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   24 |    if(vl.size()+cnt==k*m){
      |       ~~~~~~~~~~~~~^~~~~
insects.cpp:36:19: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   36 |   if(vl.size()+cnt==k*m){
      |      ~~~~~~~~~~~~~^~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 208 KB Wrong answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 208 KB Wrong answer.
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 208 KB Output is correct
2 Incorrect 1 ms 208 KB Wrong answer.
3 Halted 0 ms 0 KB -