Submission #734010

# Submission time Handle Problem Language Result Execution time Memory
734010 2023-05-01T13:32:55 Z AbodeKu Job Scheduling (CEOI12_jobs) C++14
0 / 100
258 ms 22336 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 20 ms 2660 KB Output isn't correct
2 Incorrect 20 ms 2668 KB Output isn't correct
3 Incorrect 19 ms 2620 KB Output isn't correct
4 Incorrect 24 ms 2644 KB Output isn't correct
5 Incorrect 23 ms 2584 KB Output isn't correct
6 Incorrect 21 ms 2644 KB Output isn't correct
7 Incorrect 19 ms 2632 KB Output isn't correct
8 Incorrect 18 ms 2616 KB Output isn't correct
9 Incorrect 25 ms 2668 KB Output isn't correct
10 Incorrect 31 ms 2636 KB Output isn't correct
11 Incorrect 26 ms 2660 KB Output isn't correct
12 Incorrect 58 ms 5116 KB Output isn't correct
13 Incorrect 85 ms 7572 KB Output isn't correct
14 Incorrect 111 ms 10064 KB Output isn't correct
15 Incorrect 141 ms 12496 KB Output isn't correct
16 Incorrect 172 ms 14988 KB Output isn't correct
17 Incorrect 245 ms 17428 KB Output isn't correct
18 Incorrect 224 ms 20004 KB Output isn't correct
19 Incorrect 258 ms 22336 KB Output isn't correct
20 Incorrect 203 ms 17420 KB Output isn't correct