#include <iostream>
#include <fstream>
#include <vector>
#include <queue>
#include <algorithm>
#include <math.h>
#define pb push_back
#define mp make_pair
#define fi first
#define se second
using namespace std;
ifstream in("input.txt");
ofstream out("output.txt");
typedef long long ll;
int n,dk,m;
pair<int,int> v[1000001];
bool funz(int k){
int p=1;
for(int i=0;i<m;i+=k){
cout<<"p "<<p<<" i "<<i<<endl;
for(int y=i;y<i+k&&y<m;y++){
//cout<<"p "<<p<<" v "<<v[y].fi<<endl;
p=max(p,v[y].fi);
if(p>v[y].fi+dk)return 0;
}
p++;
}
return 1;
}
int main(){
in>>n>>dk>>m;
for(int i=0;i<m;i++){
in>>v[i].fi;
v[i].se=i;
}
sort(v,v+m);
int s=1;
int d=m;
int minn=1e9;
while(s<=d){
int k=(s+d)/2;
if(funz(k)){
minn=min(minn,k);
cout<<"k "<<k<<endl;
d=k-1;
}
else{
s=k+1;
}
}
cout<<minn<<endl;
for(int i=0;i<m;i+=minn){
for(int y=i;y<i+minn&&y<m;y++){
cout<<v[y].se+1<<" ";
}
cout<<0<<endl;
}
for(int i=m/minn+min(1,m%minn);i<n;i++){
cout<<0<<endl;
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
2 ms |
256 KB |
Output isn't correct |
2 |
Incorrect |
2 ms |
256 KB |
Output isn't correct |
3 |
Incorrect |
2 ms |
256 KB |
Output isn't correct |
4 |
Incorrect |
2 ms |
376 KB |
Output isn't correct |
5 |
Incorrect |
2 ms |
376 KB |
Output isn't correct |
6 |
Incorrect |
2 ms |
256 KB |
Output isn't correct |
7 |
Incorrect |
2 ms |
256 KB |
Output isn't correct |
8 |
Incorrect |
2 ms |
376 KB |
Output isn't correct |
9 |
Incorrect |
2 ms |
256 KB |
Output isn't correct |
10 |
Incorrect |
2 ms |
376 KB |
Output isn't correct |
11 |
Incorrect |
2 ms |
256 KB |
Output isn't correct |
12 |
Incorrect |
2 ms |
256 KB |
Output isn't correct |
13 |
Incorrect |
2 ms |
256 KB |
Output isn't correct |
14 |
Incorrect |
2 ms |
252 KB |
Output isn't correct |
15 |
Incorrect |
2 ms |
376 KB |
Output isn't correct |
16 |
Incorrect |
2 ms |
256 KB |
Output isn't correct |
17 |
Incorrect |
2 ms |
256 KB |
Output isn't correct |
18 |
Incorrect |
2 ms |
376 KB |
Output isn't correct |
19 |
Incorrect |
2 ms |
376 KB |
Output isn't correct |
20 |
Incorrect |
2 ms |
256 KB |
Output isn't correct |