Submission #1261528

#TimeUsernameProblemLanguageResultExecution timeMemory
1261528mirbek01Job Scheduling (CEOI12_jobs)C++20
40 / 100
222 ms20388 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]; vector <int> a(m + 1); for (int i = 1; i <= m; i++) { cin >> a[i]; vec[a[i]].push_back(i); } int l = 0, r = m; while (r - l > 1) { int mid = (l + r) >> 1; queue <int> dq; int flag = 1; for (int i = 1; i <= n; i++) { for (auto x : vec[i]) dq.push(x); for (int j = 0; j < mid; j++) { if (dq.empty()) break; if (dq.front() + m < i) { flag = 0; } dq.pop(); } } if (!dq.empty()) flag = 0; if (flag) r = mid; else l = mid; } cout << r << endl; queue <int> dq; for (int i = 1; i <= n; i++) { for (auto x : vec[i]) dq.push(x); for (int j = 0; j < r; j++) { if (dq.empty()) break; cout << dq.front() << " "; dq.pop(); } cout << 0 << endl; } }
#Verdict Execution timeMemoryGrader output
Fetching results...