#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e5 + 5, M = 1e6;
int a[N], cpy[N], n, d, m;
bool check(int mid) {
copy(a, a + n + 1, cpy);
for (int i = 1, last = 1; i <= n; i++) {
int left = mid;
while (left && last <= i) {
if (left >= cpy[last])
left -= cpy[last++];
else
cpy[last] -= left, left = 0;
}
if (i - last > d)
return false;
}
return true;
}
int solveTestCase() {
cin >> n >> d >> m;
for (int i = 0; i < m; i++) {
int temp;
cin >> temp;
assert(temp < N);
a[temp]++;
}
int l = 1, h = M, ans = M;
while (l <= h) {
//cerr << l << " " << h << "\n";
int mid = (l + h) / 2;
if (check(mid))
ans = mid, h = mid - 1;
else
l = mid + 1;
}
cout << ans;
}
signed main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int t = 1;
//cin >> t;
while (t--)
solveTestCase();
}
Compilation message
jobs.cpp: In function 'long long int solveTestCase()':
jobs.cpp:46:13: warning: control reaches end of non-void function [-Wreturn-type]
46 | cout << ans;
| ^~~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
8 ms |
640 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
2 |
Runtime error |
8 ms |
640 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
3 |
Runtime error |
8 ms |
640 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
4 |
Runtime error |
10 ms |
640 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
5 |
Runtime error |
8 ms |
640 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
6 |
Runtime error |
8 ms |
640 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
7 |
Runtime error |
11 ms |
640 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
8 |
Runtime error |
8 ms |
640 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
9 |
Runtime error |
13 ms |
2048 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
10 |
Runtime error |
13 ms |
2048 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
11 |
Runtime error |
11 ms |
512 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
12 |
Runtime error |
17 ms |
512 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
13 |
Runtime error |
23 ms |
760 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
14 |
Runtime error |
36 ms |
760 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
15 |
Runtime error |
36 ms |
504 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
16 |
Runtime error |
50 ms |
760 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
17 |
Runtime error |
56 ms |
760 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
18 |
Runtime error |
58 ms |
632 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
19 |
Runtime error |
71 ms |
2040 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
20 |
Runtime error |
57 ms |
760 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |