Submission #858455

# Submission time Handle Problem Language Result Execution time Memory
858455 2023-10-08T13:49:45 Z ilef Job Scheduling (CEOI12_jobs) C++14
55 / 100
143 ms 1884 KB
#include <bits/stdc++.h>
using namespace std;
const int M=1e5+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 day<=n;
}

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+1;
	while(l+1<r){
	    int mid=(l+r)/2;
	    if(good(mid)){
	        r=mid;
	    }
	    else{
	        l=mid;
	    }
	}
	int cnt=0;
	cout<<r<<endl;
	int days=1;
	for(int i=0;i<m;i++){
	    if(a[i].first<=days){
	     cout<<a[i].second+1<<" ";
	     cnt++;
	      if(cnt==r){
	        cout<<0<<endl;
	        cnt=0;
	        days++;}}
	         else{
	        cout<<0<<endl;
	         days++;
	        cnt=0;
	         }
	    
	}
	for(int i=days;i<=n;i++){
	    cout<<0<<endl;
	}
	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 33 ms 1884 KB Output is correct
2 Correct 32 ms 1628 KB Output is correct
3 Correct 33 ms 1628 KB Output is correct
4 Correct 33 ms 1668 KB Output is correct
5 Correct 33 ms 1628 KB Output is correct
6 Correct 33 ms 1624 KB Output is correct
7 Correct 33 ms 1624 KB Output is correct
8 Correct 33 ms 1628 KB Output is correct
9 Correct 136 ms 1872 KB Output is correct
10 Correct 143 ms 1848 KB Output is correct
11 Correct 32 ms 1632 KB Output is correct
12 Incorrect 16 ms 1116 KB Output isn't correct
13 Incorrect 25 ms 1108 KB Output isn't correct
14 Incorrect 29 ms 1116 KB Output isn't correct
15 Incorrect 16 ms 1208 KB Output isn't correct
16 Incorrect 29 ms 1004 KB Output isn't correct
17 Incorrect 30 ms 1112 KB Output isn't correct
18 Incorrect 39 ms 1104 KB Output isn't correct
19 Incorrect 135 ms 1256 KB Output isn't correct
20 Incorrect 33 ms 1480 KB Output isn't correct