Submission #1261558

#TimeUsernameProblemLanguageResultExecution timeMemory
1261558mirbek01Job Scheduling (CEOI12_jobs)C++20
40 / 100
149 ms16868 KiB
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(0); int n, d, m; cin >> n >> d >> m; vector <int> vec[n + 1]; for (int i = 1; i <= m; i++) { int x; cin >> x; vec[x].push_back(i); } int l = 0, r = m; while (r - l > 1) { int mid = (l + r) >> 1; queue <int> q; int flag = 1; for (int i = 1; i <= n; i++) { for (int j = 0; j < (int)vec[i].size(); j++) q.push(i); for (int j = 0; j < mid; j++) { if (q.empty()) break; q.pop(); } } if (!q.empty()) flag = 0; if (flag) r = mid; else l = mid; } cout << r << endl; queue <int> q; for (int i = 1; i <= n; i++) { for (auto x : vec[i]) q.push(x); for (int j = 0; j < r; j++) { if (q.empty()) break; cout << q.front() << " "; q.pop(); } cout << 0; if (i < n) cout << '\n'; } }
#Verdict Execution timeMemoryGrader output
Fetching results...