Submission #1060092

#TimeUsernameProblemLanguageResultExecution timeMemory
1060092parsadox2Rarest Insects (IOI22_insects)C++17
38.24 / 100
204 ms1068 KiB
#include <bits/stdc++.h> #include "insects.h" using namespace std; const int N = 2e3 + 10; int n; bool bad[N]; bool check(int mid) { for(int i = 0 ; i < n ; i++) { bad[i] = false; 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]) move_outside(i); bool flg = true; vector <int> vec; int cnt = 0; for(int i = 0 ; i < n ; i++) if(bad[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); return(cnt != n); } 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:25:7: warning: variable 'flg' set but not used [-Wunused-but-set-variable]
   25 |  bool flg = true;
      |       ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...