Submission #858417

# Submission time Handle Problem Language Result Execution time Memory
858417 2023-10-08T13:16:05 Z ilef Job Scheduling (CEOI12_jobs) C++14
0 / 100
98 ms 5716 KB
#include <bits/stdc++.h>
using namespace std;
const int M=3e5+12;
int n,d,m;
 pair<int,int>a[M];
bool good(int num) {
     int i=0;
     int day=1;
     int cnt=0;
     while(i<m){
         if(cnt==num){
             cnt=0;
             day++;
         }
         if(a[i].first>day){
             day=a[i].first;
         }
         if(a[i].first+d<day){
             return false;
         }
         i++;
         cnt++;
     }
     return true;
}

int main() {
	cin>>n>>d>>m;
   
	for(int i=0;i<m;i++){
	    cin>>a[i].first;
	    a[i].second=i;
	}
	sort(a,a+m);
	int l=0;
	int r=m;
	while(l+1<r){
	    int mid=(l+r)/2;
	    if(good(mid)){
	        r=mid;
	    }
	    else{
	        l=mid;
	    }
	}
	int cnt=0;
	cout<<r<<endl;
	for(int i=0;i<m;i++){
	    if(cnt==r){
	        cout<<0<<" "<<endl;
	        cnt=0;
	    }
	    cout<<a[i].second+1<<" ";
	    cnt++;
	}
	cout<<0<<endl;
	cout<<0<<endl;
	return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 24 ms 3408 KB Expected EOLN
2 Incorrect 24 ms 3500 KB Expected EOLN
3 Incorrect 26 ms 3324 KB Expected EOLN
4 Incorrect 25 ms 3496 KB Expected EOLN
5 Incorrect 24 ms 3548 KB Expected EOLN
6 Incorrect 24 ms 3468 KB Expected EOLN
7 Incorrect 24 ms 3420 KB Expected EOLN
8 Incorrect 28 ms 3420 KB Expected EOLN
9 Incorrect 30 ms 3424 KB Expected EOLN
10 Incorrect 30 ms 3420 KB Expected EOLN
11 Incorrect 33 ms 3412 KB Expected EOLN
12 Incorrect 72 ms 4652 KB Expected EOLN
13 Incorrect 98 ms 5716 KB Expected EOLN
14 Incorrect 62 ms 3880 KB Output isn't correct
15 Incorrect 49 ms 3668 KB Output isn't correct
16 Incorrect 53 ms 3928 KB Output isn't correct
17 Incorrect 57 ms 3924 KB Output isn't correct
18 Incorrect 45 ms 3920 KB Output isn't correct
19 Incorrect 45 ms 3668 KB Output isn't correct
20 Incorrect 57 ms 4040 KB Output isn't correct