#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)
{
if(days>=ms.begin()->first)
{
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&&days<=ms.begin()->first+d)
{
cout<<ms.begin()->second<<' ';
ms.erase(ms.begin());
if(ms.empty())
{
break;
}
}
}
}
cout<<0<<'\n';
}
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
100 ms |
10324 KB |
Output is correct |
2 |
Correct |
99 ms |
10352 KB |
Output is correct |
3 |
Correct |
113 ms |
10388 KB |
Output is correct |
4 |
Correct |
131 ms |
10320 KB |
Output is correct |
5 |
Correct |
141 ms |
10320 KB |
Output is correct |
6 |
Correct |
153 ms |
10324 KB |
Output is correct |
7 |
Correct |
171 ms |
10352 KB |
Output is correct |
8 |
Correct |
198 ms |
10340 KB |
Output is correct |
9 |
Correct |
103 ms |
10544 KB |
Output is correct |
10 |
Correct |
104 ms |
10580 KB |
Output is correct |
11 |
Correct |
824 ms |
10336 KB |
Output is correct |
12 |
Correct |
869 ms |
20380 KB |
Output is correct |
13 |
Execution timed out |
1046 ms |
28480 KB |
Time limit exceeded |
14 |
Execution timed out |
1071 ms |
37972 KB |
Time limit exceeded |
15 |
Execution timed out |
1083 ms |
47208 KB |
Time limit exceeded |
16 |
Execution timed out |
1018 ms |
56656 KB |
Time limit exceeded |
17 |
Runtime error |
400 ms |
65536 KB |
Execution killed with signal 9 |
18 |
Runtime error |
467 ms |
65536 KB |
Execution killed with signal 9 |
19 |
Runtime error |
501 ms |
65536 KB |
Execution killed with signal 9 |
20 |
Runtime error |
410 ms |
65536 KB |
Execution killed with signal 9 |