제출 #977999

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
9779992024-05-08 15:46:52vjudge1Job Scheduling (CEOI12_jobs)C++17
100 / 100
400 ms13648 KiB
#include<iostream>
#include<algorithm>
using namespace std;
int n, d, m; // available days, max delay, job count
pair<int, int> arrive[1000001]; // when the jobs come in
bool isok(int machines) {
int current = 0;
for (int i = 1; i <= n; i++) {
int machines_left = machines;
while (machines_left > 0 && current < m && arrive[current].first <= i) {
if (i - arrive[current].first > d) {
return false;
}
machines_left--;
current++;
}
}
return current == m; // can complete all jobs
}
int main() {
cin >> n >> d >> m;
for (int i = 0; i < m; i++) {
cin >> arrive[i].first;
arrive[i].second = i + 1;
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...