#include <bits/stdc++.h>
#define ll long long
#define FOR(x, n) for(int x = 0; x < n; x++)
#define LFOR(x, l, r) for(int x = l; x < r; x++)
#define last(x) x[x.size()-1]
#define negind(x, i) x[x.size()-i]
#define pii pair<int, int>
#define ins insert
#define pb push_back
#define pf push_front
#define s(x) set(x)
#define v(x) vector<x>
#define uom(x, y) unordered_map<x, y>
#define triplet(x) tuple<x, x, x>
#define all(x) x.begin(), x.end()
#define inf INT_MAX
using namespace std;
inline void solve(){
int N, D, M;
cin >> N >> D >> M;
pii a[M];
FOR(i, M){
cin >> a[i].first;
a[i].second = i+1;
}
sort(a, a+M);
int l = 1, r = 1000000, sol;
while(l <= r){
int mid = l + (r-l)/2, index = mid-1, day = 1, delay = 0;
while(index < M){
delay = max(delay, day-a[index].first);
day++;
FOR(i, mid){
if(index >= M || a[index+1].first > day) break;
index++;
}
}
if(delay <= D) sol = mid, r = mid - 1;
else l = mid+1;
}
cout << sol << endl;
int index = 0;
while(index < M){
LFOR(i, index, min(M, index+sol)) cout << a[i].second << " ";
index += sol;
cout << "0\n";
}
FOR(i, N-ceil((double)M/sol)) cout << "0\n";
}
int main() {
cin.tie(0);
ios::sync_with_stdio(0);
solve();
return 0;
}
Compilation message
jobs.cpp: In function 'void solve()':
jobs.cpp:50:15: warning: 'sol' may be used uninitialized in this function [-Wmaybe-uninitialized]
50 | FOR(i, N-ceil((double)M/sol)) cout << "0\n";
| ^
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
97 ms |
1868 KB |
Output isn't correct |
2 |
Incorrect |
107 ms |
1888 KB |
Output isn't correct |
3 |
Incorrect |
102 ms |
1900 KB |
Output isn't correct |
4 |
Incorrect |
102 ms |
1944 KB |
Output isn't correct |
5 |
Incorrect |
119 ms |
1884 KB |
Output isn't correct |
6 |
Incorrect |
97 ms |
1996 KB |
Output isn't correct |
7 |
Incorrect |
103 ms |
1888 KB |
Output isn't correct |
8 |
Incorrect |
100 ms |
1884 KB |
Output isn't correct |
9 |
Incorrect |
113 ms |
2100 KB |
Output isn't correct |
10 |
Incorrect |
111 ms |
2092 KB |
Output isn't correct |
11 |
Incorrect |
111 ms |
1980 KB |
Output isn't correct |
12 |
Incorrect |
151 ms |
3900 KB |
Output isn't correct |
13 |
Incorrect |
155 ms |
5692 KB |
Output isn't correct |
14 |
Incorrect |
188 ms |
8020 KB |
Output isn't correct |
15 |
Incorrect |
139 ms |
9452 KB |
Output isn't correct |
16 |
Incorrect |
239 ms |
11180 KB |
Output isn't correct |
17 |
Incorrect |
313 ms |
12652 KB |
Output isn't correct |
18 |
Incorrect |
307 ms |
14064 KB |
Output isn't correct |
19 |
Incorrect |
363 ms |
15772 KB |
Output isn't correct |
20 |
Incorrect |
275 ms |
12552 KB |
Output isn't correct |