제출 #1116794

#제출 시각아이디문제언어결과실행 시간메모리
1116794vladiliusFinding Routers (IOI20_routers)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; using pii = pair<int, int>; #define pb push_back #define ff first #define ss second vector<int> find_routers(int k, int n, int q){ auto f = [&](int x){ return use_detector(x); }; vector<pii> rr(n); function<void(int, int, int, int)> solve = [&](int l, int r, int l1, int r1){ if (l > r) return; int m = (l + r) / 2; int lb = l1, rb = r1; while (lb + 1 < rb){ int mb = (lb + rb) / 2, t = f(mb); if (t < m){ lb = mb + 1; } else { rb = mb - (t != m); } } while (f(lb) != m) lb++; int L = lb; rb = r1; while (lb + 1 < rb){ int mb = (lb + rb) / 2, t = f(mb); if (t > m){ rb = mb - 1; } else { lb = mb; } } while (f(rb) != m) rb--; int R = rb; rr[m] = {L, R}; solve(l, m - 1, l1, L - 1); solve(m + 1, r, R + 1, r1); }; solve(0, n - 1, 0, k); vector<int> out = {0}; for (int i = 0; i < n - 1; i++){ out.pb(2 * rr[i].ss - out.back()); }; return out; }

컴파일 시 표준 에러 (stderr) 메시지

routers.cpp: In lambda function:
routers.cpp:11:16: error: 'use_detector' was not declared in this scope
   11 |         return use_detector(x);
      |                ^~~~~~~~~~~~