Submission #858451

# Submission time Handle Problem Language Result Execution time Memory
858451 2023-10-08T13:47:27 Z ilef Job Scheduling (CEOI12_jobs) C++14
55 / 100
145 ms 2244 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;
	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 1812 KB Output is correct
2 Correct 33 ms 1616 KB Output is correct
3 Correct 33 ms 1764 KB Output is correct
4 Correct 33 ms 1624 KB Output is correct
5 Correct 33 ms 1620 KB Output is correct
6 Correct 32 ms 1620 KB Output is correct
7 Correct 32 ms 1624 KB Output is correct
8 Correct 32 ms 1628 KB Output is correct
9 Correct 139 ms 1820 KB Output is correct
10 Correct 145 ms 2244 KB Output is correct
11 Correct 31 ms 1620 KB Output is correct
12 Incorrect 16 ms 1112 KB Output isn't correct
13 Incorrect 16 ms 1116 KB Output isn't correct
14 Incorrect 29 ms 1116 KB Output isn't correct
15 Incorrect 16 ms 1112 KB Output isn't correct
16 Incorrect 36 ms 1364 KB Output isn't correct
17 Incorrect 28 ms 1116 KB Output isn't correct
18 Incorrect 26 ms 1112 KB Output isn't correct
19 Incorrect 123 ms 1232 KB Output isn't correct
20 Incorrect 29 ms 1112 KB Output isn't correct