제출 #409568

#제출 시각아이디문제언어결과실행 시간메모리
409568600Mihnea쌀 창고 (IOI11_ricehub)C++17
68 / 100
1088 ms2400 KiB
#include <bits/stdc++.h>
#include "ricehub.h"

using namespace std;

typedef long long ll;

const int N = 100000 + 7;
int n, len, x[N];
ll b;

deque<int> positions;

ll compute() {
  int x = positions[(int) positions.size() / 2];
  ll cost = 0;
  for (auto &p : positions) {
    cost += abs(x - p);
  }
  return cost;
}

int besthub(int r, int dim, int rice_fields[], ll gold_coins) {
  n = r;
  len = dim;
  for (int i = 1; i <= n; i++) {
    x[i] = rice_fields[i - 1];
  }
  b = gold_coins;
  int sol = 0;
  for (int i = 1; i <= n; i++) {
    positions.push_back(x[i]);
    while (compute() > b) {
      positions.pop_front();
    }
    sol = max(sol, (int) positions.size());
  }
  return sol;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...