Submission #922963

#TimeUsernameProblemLanguageResultExecution timeMemory
922963LudisseyRarest Insects (IOI22_insects)C++17
10 / 100
221 ms412 KiB
#include "insects.h"
#include <bits/stdc++.h>

using namespace std;

struct insect {
  int i,sz;
};

int min_cardinality(int N) {
  vector<int> in(0);
  vector<int> out;
  for (int i = 0; i < N; i++) out.push_back(i);
  int r;
  int lastIn=in.size();
  for (r = 1; r <= N && out.size()>0; r++)
  {
    for (int i = 0; i < (int)out.size(); i++){
      move_inside(out[i]);
      if(press_button()>r){
        move_outside(out[i]);
      }else{
        in.push_back(out[i]);
        out.erase(out.begin()+i);
        i--;
      }
    }
    if((int)in.size()<lastIn*r) return (r-1);
    if(r==1) lastIn=in.size();
  }
  return (r-1);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...