# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
92079 | someone_aa | Job Scheduling (CEOI12_jobs) | C++17 | 189 ms | 19960 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 <bits/stdc++.h>
#define ll long long
#define pb push_back
#define mp make_pair
using namespace std;
const int maxn = 100100;
int n, d, m, x;
int arr[maxn];
vector<int>v[maxn];
vector<int>result[maxn];
bool check(int x) {
deque<pair<int,int> > dq;
for(int i=1;i<=n;i++) {
dq.pb(mp(i, arr[i]));
int value = x;
while(value > 0 && dq.size()) {
if(dq.front().first < i - d) return false;
if(dq.front().second <= value) {
value -= dq.front().second;
dq.front().second = 0;
}
else {
dq.front().second -= value;
value = 0;
}
if(dq.front().second == 0) dq.pop_front();
}
while(dq.front().second == 0 && dq.size()) dq.pop_front();
}
return dq.size() == 0;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |