Submission #930093

#TimeUsernameProblemLanguageResultExecution timeMemory
930093ByeWorldJob Scheduling (CEOI12_jobs)C++14
0 / 100
2983 ms65536 KiB
#include <bits/stdc++.h>
#define fi first
#define se second
#define pb push_back
#define int long long
#define lf (id<<1)
#define rg ((id<<1)|1)
#define md ((l+r)>>1)
using namespace std;
typedef pair<int,int> pii;
typedef pair<pii,int> ipii;
const int INF = 1e18+10;
const int MAXN = 2e5+10;

int a[MAXN];
vector <pii> vec;
vector <vector<int>> ans;
int n, m, k;

signed main() {
	cin >> k >> m >> n;
	for(int i=1; i<=n; i++){
		cin >> a[i]; vec.pb({a[i], i});
	}
	sort(vec.begin(), vec.end());

	int mn = -1, cnt = 1;
	for(int i=0; i<n; i+=m){
		vector <int> te;
		for(int j=0; j<m && i+j<n; j++){
			mn = max(mn, cnt-vec[i+j].fi+1);
			te.pb(vec[i+j].se);
		}
		ans.pb(te);
		cnt++;
	}
	cout << mn << '\n';
	for(auto vec : ans){
		for(auto in : vec){
			cout << in << ' '; 
		}
		cout << "0\n";
	}
	for(int i=0; i<k-ans.size(); i++) cout << "0\n";
}

Compilation message (stderr)

jobs.cpp: In function 'int main()':
jobs.cpp:44:16: warning: comparison of integer expressions of different signedness: 'long long int' and 'long long unsigned int' [-Wsign-compare]
   44 |  for(int i=0; i<k-ans.size(); i++) cout << "0\n";
      |               ~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...