Submission #1060108

#TimeUsernameProblemLanguageResultExecution timeMemory
1060108parsadox2Rarest Insects (IOI22_insects)C++17
47.50 / 100
153 ms1128 KiB
#include <bits/stdc++.h> #include "insects.h" using namespace std; const int N = 2e3 + 10; int n; bool bad[N] , dead[N]; bool check(int mid) { int all = 0; for(int i = 0 ; i < n ; i++) if(!dead[i]) { bad[i] = false; all++; move_inside(i); int val = press_button(); if(val > mid) { bad[i] = true; move_outside(i); } } for(int i = 0 ; i < n ; i++) if(!bad[i] && !dead[i]) move_outside(i); bool flg = true; vector <int> vec; int cnt = 0; for(int i = 0 ; i < n ; i++) if(bad[i] && !dead[i]) { flg = false; move_inside(i); int val = press_button(); if(val > 1) { move_outside(i); cnt++; } else { cnt += (mid + 1); vec.push_back(i); } } for(auto u : vec) move_outside(u); if(cnt == all) return false; for(int i = 0 ; i < n ; i++) if(bad[i] && !dead[i]) dead[i] = true; return true; } int min_cardinality(int nn) { n = nn; int low = 0 , high = n; while(high - low > 1) { int mid = (low + high) >> 1; if(check(mid)) high = mid; else low = mid; } return high; }

Compilation message (stderr)

insects.cpp: In function 'bool check(int)':
insects.cpp:27:7: warning: variable 'flg' set but not used [-Wunused-but-set-variable]
   27 |  bool flg = true;
      |       ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...