Submission #1032250

# Submission time Handle Problem Language Result Execution time Memory
1032250 2024-07-23T13:55:42 Z EkinOnal Job Scheduling (CEOI12_jobs) C++17
0 / 100
276 ms 35624 KB
//#pragma GCC optimize("O3,unroll-loops,Ofast")
//#pragma GCC target("avx2")
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp> 
using namespace std; using namespace __gnu_pbds;

#define MAX 300007    
#define pb push_back
#define mp make_pair 
#define int long long
#define f first
#define s second
#define vi vector<int>
#define pii pair<int,int>
#define vpii vector<pair<int,int>> 
const int mod = 1e9+7;
const int INF = 1e18;
typedef tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update>ordered_set;
// myMap.begin()->first :  key  // myMap.begin()->second : value
int epow(int a,int b){int ans=1;while(b){if(b&1) ans*=a;a*=a;ans%=mod;a%=mod;b>>=1;}return ans%mod;}
int gcd(int a,int b) {if(a<b)swap(a,b);while(b){int tmp=b;b=a%b;a=tmp;}return a;}
int mul(int a,int b){return ((a%mod)*(b%mod)+mod)%mod;}
int sum(int a,int b){return ((a%mod)+(b%mod)+mod)%mod;}

void solve()
{
	int n,d,m; cin >> n >> d >> m;

	vpii v(m);
	for(int i=0;i<m;i++) {cin >> v[i].f;v[i].s=i;}
	sort(v.begin(),v.end());
	
	vi pre(n+5);
	for(int i=0;i<m;i++) pre[v[i].f+d]++;
	for(int i=1;i<=n;i++) pre[i]+=pre[i-1];
	
	int l=0,r=m; //önceden 10000 idi!!
	while(l<r){
		int mid=(l+r)>>1;

		bool flag=true;
		for(int i=1;i<=n;i++) if(pre[i]>i*mid) {flag=false;break;}

		if(flag) {r=mid;}
		else l=mid+1;
	}

	cout << l << endl;
	vector<vi> ans(n+2);
	for(int i=0;i<m;i++) ans[i/l+1].pb(v[i].s+1);
	
	for(int i=1;i<=n;i++)
	{
		for(auto u : ans[i]) cout << u << " ";
		cout << "0 ";
		if(i!=n) cout<<endl;
	}



	
	
}	
 
 
int32_t main() {
//	freopen("island.in", "r", stdin);
//	freopen("island.out", "w", stdout);
	ios_base::sync_with_stdio(0);cin.tie(0);   

    int t=1;
//    cin >> t;
    while (t--) solve();
 
    return 0;
}



# Verdict Execution time Memory Grader output
1 Incorrect 21 ms 3932 KB Output isn't correct
2 Incorrect 22 ms 4160 KB Output isn't correct
3 Incorrect 21 ms 4080 KB Output isn't correct
4 Incorrect 22 ms 3932 KB Output isn't correct
5 Incorrect 21 ms 4104 KB Output isn't correct
6 Incorrect 29 ms 4188 KB Output isn't correct
7 Incorrect 22 ms 4184 KB Output isn't correct
8 Incorrect 21 ms 4024 KB Output isn't correct
9 Incorrect 112 ms 6992 KB Expected EOLN
10 Incorrect 115 ms 6992 KB Expected EOLN
11 Incorrect 20 ms 3932 KB Expected EOLN
12 Incorrect 38 ms 7584 KB Expected EOLN
13 Incorrect 56 ms 12204 KB Expected EOLN
14 Incorrect 88 ms 16720 KB Expected EOLN
15 Incorrect 107 ms 17492 KB Output isn't correct
16 Incorrect 136 ms 22100 KB Expected EOLN
17 Incorrect 144 ms 29776 KB Expected EOLN
18 Incorrect 159 ms 30032 KB Expected EOLN
19 Runtime error 276 ms 35624 KB Memory limit exceeded
20 Incorrect 148 ms 29864 KB Expected EOLN