Submission #93995

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
939952019-01-14 11:46:13rkocharyanJob Scheduling (CEOI12_jobs)C++14
100 / 100
162 ms13304 KiB
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 7;
int n, d, m;
int f[N];
vector <int> g[N];
bool check(int t) {
deque < pair <int, int> > h;
for(int i = 1; i <= n; i++) {
if(f[i]) h.emplace_back(i, f[i]);
int cur_t = t;
while(!h.empty() && cur_t) {
if(i - h[0].first > d) return false;
int next_t = cur_t;
next_t -= min(h[0].second, cur_t);
h[0].second -= min(h[0].second, cur_t);
cur_t = next_t;
if(h[0].second == 0) {
h.pop_front();
}
}
}
if(h.size()) return false;
return true;
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...