Submission #628909

#TimeUsernameProblemLanguageResultExecution timeMemory
628909dqhungdlRarest Insects (IOI22_insects)C++17
Compilation error
0 ms0 KiB
//#include "insects.h" #include <bits/stdc++.h> using namespace std; int diff = 0; vector<bool> mark; void countDiff(int N) { for (int i = 0; i < N; i++) { move_inside(i); if (press_button() == 1) { diff++; mark[i] = true; } else move_outside(i); } } bool check(int lim, int N) { if (press_button() > lim) { for (int i = 0; i < N; i++) if (mark[i]) { mark[i] = false; move_outside(i); } } int cnt = accumulate(mark.begin(), mark.end(), 0); for (int i = 0; i < N; i++) if (!mark[i]) { move_inside(i); if (press_button() > lim) move_outside(i); else { cnt++; mark[i] = true; } } return cnt < lim * diff; } int min_cardinality(int N) { mark.resize(N); countDiff(N); int l = 2, r = N / diff, rs = 1; while (l <= r) { int mid = l + (r - l) / 3; // int mid = (l + r) / 2; if (check(mid, N)) r = mid - 1; else { rs = mid; l = mid + 1; } } return rs; }

Compilation message (stderr)

insects.cpp: In function 'void countDiff(int)':
insects.cpp:10:9: error: 'move_inside' was not declared in this scope
   10 |         move_inside(i);
      |         ^~~~~~~~~~~
insects.cpp:11:13: error: 'press_button' was not declared in this scope
   11 |         if (press_button() == 1) {
      |             ^~~~~~~~~~~~
insects.cpp:15:13: error: 'move_outside' was not declared in this scope
   15 |             move_outside(i);
      |             ^~~~~~~~~~~~
insects.cpp: In function 'bool check(int, int)':
insects.cpp:20:9: error: 'press_button' was not declared in this scope
   20 |     if (press_button() > lim) {
      |         ^~~~~~~~~~~~
insects.cpp:24:17: error: 'move_outside' was not declared in this scope
   24 |                 move_outside(i);
      |                 ^~~~~~~~~~~~
insects.cpp:30:13: error: 'move_inside' was not declared in this scope
   30 |             move_inside(i);
      |             ^~~~~~~~~~~
insects.cpp:31:17: error: 'press_button' was not declared in this scope
   31 |             if (press_button() > lim)
      |                 ^~~~~~~~~~~~
insects.cpp:32:17: error: 'move_outside' was not declared in this scope
   32 |                 move_outside(i);
      |                 ^~~~~~~~~~~~