제출 #1356055

#제출 시각아이디문제언어결과실행 시간메모리
1356055po_rag526Rarest Insects (IOI22_insects)C++20
47.50 / 100
42 ms440 KiB
#include "insects.h"
#include<bits/stdc++.h>
using namespace std;
int a[2100];
int min_cardinality(int N) {
    int k=0;
    int val=0;
    for(int i=0;i<N;i++){
        move_inside(i);
        val=press_button();
        a[i]=1;
        if(val==1){
            k++;
        }
        else{
            a[i]=0;
            move_outside(i);
        }
    }
    for(int i=0;i<N;i++){
            if(a[i]){
                move_outside(i);
                a[i]=0;
            }
        }
    int l=1,r=N/k;
    while(l<r){
        int ins=0;
        int mid=(l+r+1)/2;
        for(int i=0;i<N;i++){
            move_inside(i);
            val=press_button();
            ins++;
            a[i]=1;
            if(val>mid){
                move_outside(i);
                ins--;
                a[i]=0;
            }
        }
        if(ins==mid*k)l=mid;
        else r=mid-1;
        for(int i=0;i<N;i++){
            if(a[i]){
                move_outside(i);
                a[i]=0;
            }
        }
    }
    return l;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…