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...