Submission #819309

#TimeUsernameProblemLanguageResultExecution timeMemory
819309andrei_boacaRarest Insects (IOI22_insects)C++17
25 / 100
200 ms420 KiB
#include "insects.h"
#include <bits/stdc++.h>
//#include "stub.cpp"
using namespace std;
int cul[2005];
int n;
vector<int> spec;
struct date
{
    int nod,l,r;
};
vector<date> need;
bool comp(date a, date b)
{
    return a.l<b.l;
}
bool use[2005];
int f[2005];
int min_cardinality(int N)
{
    n=N;
    cul[0]=1;
    spec.push_back(0);
    move_inside(0);
    int nr=1;
    for(int i=1;i<n;i++)
    {
        move_inside(i);
        int cnt=press_button();
        if(cnt>=2)
            move_outside(i);
        else
        {
            nr++;
            cul[i]=nr;
            spec.push_back(i);
        }
    }
    int D=nr;
    int B=n/D;
    int loga=0;
    for(int i=0;i<20;i++)
        if((1<<i)<=B)
            loga=i;
    int I=0;
    while(true)
    {
        for(int i=0;i<n;i++)
        {
            move_inside(i);
            use[i]=1;
            I++;
            if(press_button()>B)
            {
                I--;
                use[i]=0;
                move_outside(i);
            }
        }
        if(I==B*D)
            return B;
        B=I/D;
        for(int i=0;i<n;i++)
            if(use[i])
            {
                I--;
                move_outside(i);
                use[i]=0;
            }
    }
}

Compilation message (stderr)

insects.cpp: In function 'int min_cardinality(int)':
insects.cpp:41:9: warning: variable 'loga' set but not used [-Wunused-but-set-variable]
   41 |     int loga=0;
      |         ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...