#include<bits/stdc++.h>
using namespace std;
int n,m,d;
bool check(int x,multiset<pair<int,int>>ms)
{
for(int days=1;days<=n;days++)
{
for(int i=1;i<=x;i++)
{
if(days<=ms.begin()->first+d)
{
ms.erase(ms.begin());
if(ms.empty())
{
return true;
}
}
else
{
return false;
}
}
}
if(ms.empty())
{
return true;
}
else
{
return false;
}
}
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
//freopen("TEST.inp","r",stdin);
cin>>n>>d>>m;
multiset<pair<int,int>>ms;
for(int i=1;i<=m;i++)
{
int x; cin>>x;
ms.insert({x,i});
}
int l=1,r=1000000,ans=r;
while(l<=r)
{
int mid=(l+r)/2;
if(check(mid,ms))
{
ans=mid;
r=mid-1;
}
else
{
l=mid+1;
}
}
cout<<ans<<'\n';
for(int days=1;days<=n;days++)
{
if(!ms.empty())
{
for(int i=1;i<=ans;i++)
{
if(days<=ms.begin()->first+d)
{
cout<<ms.begin()->second<<' ';
ms.erase(ms.begin());
if(ms.empty())
{
break;
}
}
}
}
cout<<0<<'\n';
}
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
78 ms |
10672 KB |
Output isn't correct |
2 |
Incorrect |
80 ms |
10652 KB |
Output isn't correct |
3 |
Incorrect |
79 ms |
10576 KB |
Output isn't correct |
4 |
Incorrect |
79 ms |
10580 KB |
Output isn't correct |
5 |
Incorrect |
78 ms |
10580 KB |
Output isn't correct |
6 |
Incorrect |
80 ms |
10652 KB |
Output isn't correct |
7 |
Incorrect |
77 ms |
10576 KB |
Output isn't correct |
8 |
Incorrect |
77 ms |
10580 KB |
Output isn't correct |
9 |
Correct |
89 ms |
10852 KB |
Output is correct |
10 |
Correct |
92 ms |
10836 KB |
Output is correct |
11 |
Correct |
100 ms |
10724 KB |
Output is correct |
12 |
Correct |
244 ms |
21468 KB |
Output is correct |
13 |
Correct |
403 ms |
31572 KB |
Output is correct |
14 |
Runtime error |
708 ms |
42648 KB |
Memory limit exceeded |
15 |
Execution timed out |
1014 ms |
52636 KB |
Time limit exceeded |
16 |
Execution timed out |
1048 ms |
59472 KB |
Time limit exceeded |
17 |
Runtime error |
399 ms |
65536 KB |
Execution killed with signal 9 |
18 |
Runtime error |
441 ms |
65536 KB |
Execution killed with signal 9 |
19 |
Runtime error |
488 ms |
65536 KB |
Execution killed with signal 9 |
20 |
Runtime error |
393 ms |
65536 KB |
Execution killed with signal 9 |