#include <bits/stdc++.h>
#define pb push_back
#define eb emplace_back
#define sz(x) (int)x.size()
#define all(x) x.begin(), x.end()
#define uniq(x) x.erase(unique(all(x)), x.end())
#define rall(x) x.rbegin(), x.rend()
//#define int long long
using namespace std;
using ll = long long;
using ull = unsigned long long;
using ld = long double;
using pii = pair<int, int>;
using pll = pair<ll, ll>;
const int mod = 1e9 + 7;
const int LOG = 20;
const int maxn = 1e5 + 5;
const double eps = 1e-9;
void setIO() {
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
}
int N, D, M;
vector<int> v, cnt;
bool check(int mid) {
int left = mid;
priority_queue<int, vector<int>, greater<int> > pq;
int last = 0;
for(int i=1; i<=N; i++) {
left = mid;
//cout << "DAY: " << i << '\n';
for(int j=0; j<cnt[i]; j++) pq.push(i);
while(left > 0 && !pq.empty()) {
int u = pq.top();
pq.pop();
if(i - u > D) return false;
left--;
}
//cout << "LEFT: " << pq.size() << '\n';
}
return true;
}
int32_t main() {
setIO();
cin >> N >> D >> M;
v.resize(M);
cnt.resize(N+1);
for(int &x : v) cin >> x, cnt[x]++;
sort(all(v));
int l=1, r=M;
int ans = 0;
while(l <= r) {
int mid = (l + r) / 2;
if(check(mid)) ans = mid, r = mid - 1;
else l = mid + 1;
}
cout << ans << '\n';
cout << 0 << '\n';
return 0;
}
Compilation message
jobs.cpp: In function 'bool check(int)':
jobs.cpp:37:9: warning: unused variable 'last' [-Wunused-variable]
37 | int last = 0;
| ^~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
37 ms |
1824 KB |
Unexpected end of file - int32 expected |
2 |
Incorrect |
37 ms |
1804 KB |
Unexpected end of file - int32 expected |
3 |
Incorrect |
38 ms |
1780 KB |
Unexpected end of file - int32 expected |
4 |
Incorrect |
39 ms |
1796 KB |
Unexpected end of file - int32 expected |
5 |
Incorrect |
38 ms |
1828 KB |
Unexpected end of file - int32 expected |
6 |
Incorrect |
39 ms |
1836 KB |
Unexpected end of file - int32 expected |
7 |
Incorrect |
37 ms |
1780 KB |
Unexpected end of file - int32 expected |
8 |
Incorrect |
37 ms |
1796 KB |
Unexpected end of file - int32 expected |
9 |
Incorrect |
46 ms |
1360 KB |
Unexpected end of file - int32 expected |
10 |
Incorrect |
56 ms |
1372 KB |
Unexpected end of file - int32 expected |
11 |
Incorrect |
28 ms |
860 KB |
Unexpected end of file - int32 expected |
12 |
Incorrect |
126 ms |
1368 KB |
Unexpected end of file - int32 expected |
13 |
Incorrect |
131 ms |
1628 KB |
Unexpected end of file - int32 expected |
14 |
Incorrect |
188 ms |
2452 KB |
Unexpected end of file - int32 expected |
15 |
Incorrect |
135 ms |
2408 KB |
Unexpected end of file - int32 expected |
16 |
Incorrect |
143 ms |
2836 KB |
Unexpected end of file - int32 expected |
17 |
Incorrect |
253 ms |
3164 KB |
Unexpected end of file - int32 expected |
18 |
Incorrect |
447 ms |
3628 KB |
Unexpected end of file - int32 expected |
19 |
Incorrect |
422 ms |
4360 KB |
Unexpected end of file - int32 expected |
20 |
Incorrect |
264 ms |
3224 KB |
Unexpected end of file - int32 expected |