# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1165046 | danieldsw | Job Scheduling (CEOI12_jobs) | C++20 | 156 ms | 13640 KiB |
#define ll long long
#include <bits/stdc++.h>
using namespace std;
ll inf = 999999999999999999;
/*
Job Scheduling
*/
void solve(istream& cin = std::cin, ostream& cout = std::cout){
int n,d,jobs; cin >> n >> d >> jobs;
vector<vector<int>> nums(n);
int num;
for (int i = 0; i < jobs; i++){
cin >> num;
nums[num-1].push_back(i);
}
queue<int> q;
int l=1,r=jobs,m, sol = r;
bool a;
while (l <= r){
m = (l+r)/2;
a = true;
q = {};
for (int i = 0; i < n; i++){
for (int j = 0; j < nums[i].size(); j++){
q.push(nums[i][j]+d);
}
for (int j =0 ; j < m; j++){
if (q.empty()){break;}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |