답안 #1060690

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1060690 2024-08-15T20:43:47 Z AdamGS 드문 곤충 (IOI22_insects) C++17
0 / 100
1 ms 344 KB
#include "insects.h"
#include<bits/stdc++.h>
using namespace std;
#define rep(a, b) for(int a = 0; a < (b); ++a)
#define st first
#define nd second
#define pb push_back
#define all(a) a.begin(), a.end()
vector<int>V;
int n;
int solve(int l, int r, vector<int>czy) {
	if(l==r) return l;
	int mid=(l+r+1)/2;
	vector<int>P;
	rep(i, n) if(czy[i]) {
		move_inside(i);
		if(press_button()==mid+1) move_outside(i);
		else P.pb(i);
	}
	bool ok=true;
	for(auto i : V) {
		move_inside(i);
		if(press_button()==mid) ok=false;
		move_outside(i);
	}
	if(ok) {
		for(auto i : P) czy[i]=0;
		return solve(mid, r, czy);
	}
	rep(i, n) czy[i]=0;
	for(auto i : P) czy[i]=1;
	for(auto i : P) move_outside(i);
	return solve(l, mid-1, czy);
}
int min_cardinality(int _n) {
	n=_n;
	rep(i, n) {
		move_inside(i);
		if(press_button()==1) V.pb(i);
		else move_outside(i);
	}
	vector<int>czy(n, 1);
	for(auto i : V) czy[i]=0;
	return solve(0, (n-V.size())/V.size(), czy)+1;
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 344 KB Wrong answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 344 KB Wrong answer.
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Incorrect 0 ms 344 KB Wrong answer.
3 Halted 0 ms 0 KB -