Submission #734008

# Submission time Handle Problem Language Result Execution time Memory
734008 2023-05-01T13:30:19 Z AbodeKu Job Scheduling (CEOI12_jobs) C++14
0 / 100
270 ms 25808 KB
#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
typedef long double ld;
typedef vector<ll> vi;
typedef vector<pair<ll,ll>> vpi;
typedef vector<vector<ll>> vvi;
const double EBS = 1e-9;

#define testCase ll t; cin >> t; while (t--)
#define fast  ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define rep(f, s, i) for (ll i = f; i < s; i++)
#define getunique(v) {sort(v.begin(), v.end()); v.erase(unique(v.begin(), v.end()), v.end());}
#define calunique(v)  disance(v.begin(),unique(v.begin(),v.end()));
#define popcount(i) __builtin_popcount(i)
#define el cout << "\n"
#define pb push_back
#define pf push_front
#define no cout << "NO\n"
#define yes cout << "YES\n"
#define all(v) v.begin(), v.end()
#define PII pair<ll,ll>
#define INF (ll)1e9
#define INFLL (ll)1e18
#define debug cout << "___________________________________" << endl
#define int ll

int n , d , k ; 
vpi a ;

bool check(int num){
	int curr = 1 ; 
	
	rep(0 , k , i){
		int cnt = 0 ;
		while( i < k && curr >= a[i].first && cnt < num){
			if (curr - a[i].first > d) return 0 ;
			i++;
			cnt++;
		}
		if (curr - a[i].first > d) return 0 ;

		curr++;
	}
	return 1 ;
}

int32_t main(){
	fast ;
	cin >> n >> d >> k ; 
	a = vpi(k);
	rep(0 , k , i ) cin >> a[i].first , a[i].second = i+1 ;
	sort(all(a));
	int l = 0 , r = k + 1 ; 
	int ans = 0 ; 
	while(l + 1 < r ){
		int mid = (l + r) / 2 ; 
		if (check(mid)){
			ans = mid ; 
			r = mid ;
		}else{
			l = mid ;
		}
	}
	
	cout << ans + 1 << endl ;
	int i = 0 ;
	while(i < k ){
		int cnt = 0 ; 
		while(i < k && cnt <= ans ) cout << a[i++].second << " " , cnt++ ;
		cout << "0\n";
	}
	cout << "0\n0\n";

	return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 23 ms 2880 KB Output isn't correct
2 Incorrect 21 ms 2900 KB Output isn't correct
3 Incorrect 20 ms 2892 KB Output isn't correct
4 Incorrect 28 ms 2852 KB Output isn't correct
5 Incorrect 22 ms 2940 KB Output isn't correct
6 Incorrect 20 ms 2892 KB Output isn't correct
7 Incorrect 19 ms 2980 KB Output isn't correct
8 Incorrect 19 ms 2900 KB Output isn't correct
9 Incorrect 26 ms 2816 KB Output isn't correct
10 Incorrect 27 ms 2820 KB Output isn't correct
11 Incorrect 29 ms 3012 KB Output isn't correct
12 Incorrect 57 ms 5864 KB Output isn't correct
13 Incorrect 86 ms 8724 KB Output isn't correct
14 Incorrect 115 ms 11940 KB Output isn't correct
15 Incorrect 151 ms 14412 KB Output isn't correct
16 Incorrect 177 ms 17812 KB Output isn't correct
17 Incorrect 212 ms 20812 KB Output isn't correct
18 Incorrect 222 ms 22892 KB Output isn't correct
19 Incorrect 270 ms 25808 KB Output isn't correct
20 Incorrect 207 ms 20728 KB Output isn't correct