Submission #826843

#TimeUsernameProblemLanguageResultExecution timeMemory
826843ttamx드문 곤충 (IOI22_insects)C++17
99.95 / 100
54 ms424 KiB
#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); } } for(auto i:single)move_outside(i); int k=single.size(); int l=0,r=n/k-1; 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+1; }

Compilation message (stderr)

insects.cpp: In function 'int min_cardinality(int)':
insects.cpp:25:20: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   25 |    if(vl.size()+cnt==k*m){
      |       ~~~~~~~~~~~~~^~~~~
insects.cpp:37:19: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   37 |   if(vl.size()+cnt==k*m){
      |      ~~~~~~~~~~~~~^~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...