# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
462293 |
2021-08-10T10:14:10 Z |
dqk |
Job Scheduling (CEOI12_jobs) |
C++17 |
|
1000 ms |
56148 KB |
#include <bits/stdc++.h>
int main() {
std::ios_base::sync_with_stdio(false);
std::cin.tie(nullptr);
int N, D, M;
std::cin >> N >> D >> M;
std::vector<std::vector<int>> a(M, std::vector<int>(2));
for (int i = 0; i < M; ++i) {
std::cin >> a[i][0];
a[i][1] = i + 1;
}
sort(a.begin(), a.end());
int lo = 1, hi = M;
while (lo < hi) {
int mi = (lo + hi) / 2;
int task = 0;
bool ok = true;
for (int i = 1; i <= N && ok; ++i) {
int cur = 0;
if (task < M && i > a[task][0] + D)
ok = false;
while (task < M && i >= a[task][0] && i <= a[task][0] + D && cur < mi) {
task++; cur++;
}
}
if (task == M && ok)
hi = mi;
else
lo = mi + 1;
}
std::cout << lo << "\n";
int task = 0;
for (int i = 1; i <= N; ++i) {
int cur = 0;
while (task < M && i >= a[task][0] && i <= a[task][0] + D && cur < lo) {
std::cout << a[task][1] << " ";
task++, cur++;
}
std::cout << 0 << "\n";
}
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
34 ms |
6340 KB |
Output is correct |
2 |
Correct |
32 ms |
6312 KB |
Output is correct |
3 |
Correct |
33 ms |
6352 KB |
Output is correct |
4 |
Correct |
33 ms |
6280 KB |
Output is correct |
5 |
Correct |
36 ms |
6376 KB |
Output is correct |
6 |
Correct |
33 ms |
6432 KB |
Output is correct |
7 |
Correct |
33 ms |
6308 KB |
Output is correct |
8 |
Correct |
33 ms |
6300 KB |
Output is correct |
9 |
Correct |
62 ms |
6468 KB |
Output is correct |
10 |
Correct |
57 ms |
6468 KB |
Output is correct |
11 |
Correct |
62 ms |
6308 KB |
Output is correct |
12 |
Correct |
176 ms |
12556 KB |
Output is correct |
13 |
Correct |
268 ms |
18668 KB |
Output is correct |
14 |
Correct |
401 ms |
25004 KB |
Output is correct |
15 |
Correct |
484 ms |
31028 KB |
Output is correct |
16 |
Runtime error |
594 ms |
37352 KB |
Memory limit exceeded |
17 |
Runtime error |
773 ms |
43444 KB |
Memory limit exceeded |
18 |
Runtime error |
872 ms |
49644 KB |
Memory limit exceeded |
19 |
Execution timed out |
1002 ms |
56148 KB |
Time limit exceeded |
20 |
Runtime error |
709 ms |
43556 KB |
Memory limit exceeded |