# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
553188 | dyc123 | Job Scheduling (CEOI12_jobs) | C++14 | 261 ms | 32116 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <iostream>
#include <vector>
#include <utility>
#include <algorithm>
using namespace std;
#define ii pair<ll, ll>
#define ll long long
#define fi first
#define se second
int n, d, m;
vector<ii> stX(1000001);
vector<int> ans[100001];
bool f(int x) {
for(int day=1, j=1; day<=m && j<=n; ++day)
for(int i=1; i<=x && j<=n && stX[j].fi<=day; ++i)
if (day>stX[j++].fi+d)
return 0;
return 1;
}
void trace(int x) {
for(int day=1, j=1; day<=m && j<=n; ++day)
for(int i=1; i<=x && j<=n && stX[j].fi<=day; ++i)
ans[day].push_back(stX[j++].se);
}
int main() {
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |