Submission #1032251

# Submission time Handle Problem Language Result Execution time Memory
1032251 2024-07-23T13:57:16 Z EkinOnal Job Scheduling (CEOI12_jobs) C++17
0 / 100
238 ms 35664 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=1,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 23 ms 4188 KB Output isn't correct
2 Incorrect 22 ms 4100 KB Output isn't correct
3 Incorrect 21 ms 4016 KB Output isn't correct
4 Incorrect 21 ms 3928 KB Output isn't correct
5 Incorrect 22 ms 3868 KB Output isn't correct
6 Incorrect 23 ms 4188 KB Output isn't correct
7 Incorrect 21 ms 4188 KB Output isn't correct
8 Incorrect 21 ms 4188 KB Output isn't correct
9 Incorrect 108 ms 7028 KB Expected EOLN
10 Incorrect 109 ms 6996 KB Expected EOLN
11 Incorrect 19 ms 3960 KB Expected EOLN
12 Incorrect 38 ms 7680 KB Expected EOLN
13 Incorrect 55 ms 12112 KB Expected EOLN
14 Incorrect 107 ms 16804 KB Expected EOLN
15 Incorrect 91 ms 17492 KB Output isn't correct
16 Incorrect 131 ms 22100 KB Expected EOLN
17 Incorrect 148 ms 29704 KB Expected EOLN
18 Incorrect 166 ms 30032 KB Expected EOLN
19 Runtime error 238 ms 35664 KB Memory limit exceeded
20 Incorrect 147 ms 29708 KB Expected EOLN