제출 #1289044

#제출 시각아이디문제언어결과실행 시간메모리
1289044LIATricks of the Trade (CEOI23_trade)C++17
컴파일 에러
0 ms0 KiB
ll ans = -inf;
ll n, k;
vll b, s;
vll pre;
void dc(ll l, ll r, ll optl, ll optr) {
  if (l > r)
    return;
  ll mid = (l + r) / 2;
  ll ans_mid = -inf, opt = optl;
  ll st = max(optl, mid), ed = optr;
  ll sum_k_best = 0;
  priority_queue<ll, vll, greater<ll>> pq;
  for (ll i = st; i <= ed; ++i) {
    ll len = i - mid + 1;
    pq.push(s[i]);
    sum_k_best += s[i];
    while (pq.size() > k) {
      ll node = pq.top();
      pq.pop();
      sum_k_best -= node;
    }
    if (len < k)
      continue;
    ll sum = pre[i] - (mid == 0 ? 0 : pre[mid - 1]);
    ll ans_i = sum_k_best - sum;
    if (ans_i > ans_mid) {
      ans_mid = ans_i;
      opt = i;
    }
  }

  ans = max(ans, ans_mid);
  dc(l, mid-1, optl, opt);
  dc(mid + 1, r, opt, optr);
}

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

trade.cpp:1:1: error: 'll' does not name a type
    1 | ll ans = -inf;
      | ^~
trade.cpp:2:1: error: 'll' does not name a type
    2 | ll n, k;
      | ^~
trade.cpp:3:1: error: 'vll' does not name a type
    3 | vll b, s;
      | ^~~
trade.cpp:4:1: error: 'vll' does not name a type
    4 | vll pre;
      | ^~~
trade.cpp:5:6: error: variable or field 'dc' declared void
    5 | void dc(ll l, ll r, ll optl, ll optr) {
      |      ^~
trade.cpp:5:9: error: 'll' was not declared in this scope
    5 | void dc(ll l, ll r, ll optl, ll optr) {
      |         ^~
trade.cpp:5:15: error: 'll' was not declared in this scope
    5 | void dc(ll l, ll r, ll optl, ll optr) {
      |               ^~
trade.cpp:5:21: error: 'll' was not declared in this scope
    5 | void dc(ll l, ll r, ll optl, ll optr) {
      |                     ^~
trade.cpp:5:30: error: 'll' was not declared in this scope
    5 | void dc(ll l, ll r, ll optl, ll optr) {
      |                              ^~