제출 #933093

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
9330932024-02-25 03:05:01aggJob Scheduling (CEOI12_jobs)C++17
100 / 100
168 ms7888 KiB
#include <stdio.h>
#include <iostream>
#include <deque>
using namespace std;
typedef long long ll;
int main() {
int N, M, D;
int cnt[1000000];
cin >> N >> D >> M;
for (int i = 0; i < M; i++) {
int x;
cin >> x;
cnt[x]++; // budget counter
}
int l = 1, r = M, ans = 0;
while (l <= r) { // bin search
int mid = (l + r) >> 1;
deque<int> dq;
for (int i = 1; i <= N; i++) {
if (dq.size() && dq.front() < i)
break;
for (int j = 0; j < cnt[i]; j++) // put in the jobs
dq.push_back(i + D);
for (int j = 0; j < mid; j++) {
if (dq.empty())
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...