#include <bits/stdc++.h>
using namespace std;
#define ii pair<int,int>
#define fi first
#define se second
const int maxn=1e5+7;
vector<int>a[maxn];
vector<int>ans[maxn];
vector<int>ress[maxn];
int n,d,m;
bool check(int x)
{
priority_queue<ii,vector<ii>,greater<ii>>q;
for(int i=1;i<=n;i++)ans[i].clear();
for(int i=1;i<=n;i++){
for(int x:a[i])q.push({i,x});
while(ans[i].size()<x&&q.size()){
if(i-q.top().fi>d)return false;
ans[i].push_back(q.top().se);
q.pop();
}
}
if(q.size())return false;
for(int i=1;i<=n;i++){
ress[i].clear();
for(int x:ans[i])ress[i].push_back(x);
ress[i].push_back(0);
}
return true;
}
int main()
{
cin>>n>>d>>m;
for(int i=1;i<=m;i++){
int x;
cin>>x;
a[x].push_back(i);
}
int l=0,r=1e6+7;
int res=r;
while(l<=r){
int m=(l+r)/2;
if(check(m)){
res=m;
r=m-1;
}
else l=m+1;
}
cout<<res<<"\n";
for(int i=1;i<=n;i++){
for(int x:ress[i])cout<<x<<" ";
cout<<"\n";
}
return 0;
}
Compilation message
jobs.cpp: In function 'bool check(int)':
jobs.cpp:19:28: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
19 | while(ans[i].size()<x&&q.size()){
| ~~~~~~~~~~~~~^~
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
176 ms |
12340 KB |
Expected EOLN |
2 |
Incorrect |
174 ms |
12344 KB |
Expected EOLN |
3 |
Incorrect |
177 ms |
12340 KB |
Expected EOLN |
4 |
Incorrect |
179 ms |
12304 KB |
Expected EOLN |
5 |
Incorrect |
173 ms |
12344 KB |
Expected EOLN |
6 |
Incorrect |
172 ms |
12304 KB |
Expected EOLN |
7 |
Incorrect |
183 ms |
12544 KB |
Expected EOLN |
8 |
Incorrect |
173 ms |
12296 KB |
Expected EOLN |
9 |
Incorrect |
153 ms |
13320 KB |
Expected EOLN |
10 |
Incorrect |
167 ms |
13640 KB |
Expected EOLN |
11 |
Incorrect |
85 ms |
10064 KB |
Expected EOLN |
12 |
Incorrect |
256 ms |
12736 KB |
Expected EOLN |
13 |
Incorrect |
331 ms |
16724 KB |
Expected EOLN |
14 |
Incorrect |
434 ms |
20204 KB |
Expected EOLN |
15 |
Incorrect |
490 ms |
21620 KB |
Expected EOLN |
16 |
Incorrect |
475 ms |
25428 KB |
Expected EOLN |
17 |
Incorrect |
662 ms |
31316 KB |
Expected EOLN |
18 |
Incorrect |
977 ms |
28896 KB |
Expected EOLN |
19 |
Incorrect |
966 ms |
32592 KB |
Expected EOLN |
20 |
Incorrect |
651 ms |
31632 KB |
Expected EOLN |