# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1060823 | vjudge1 | Job Scheduling (IOI19_job) | C++17 | 73 ms | 11972 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 "job.h"
#include <bits/stdc++.h>
using namespace std;
struct DATA{
int timetaken,value,i;
DATA(int u,int d,int ind){
value=u,timetaken=d,i=ind;
}
DATA(){
timetaken=1e9;
value=1;
}
friend bool operator<(const DATA &a,const DATA&b){
return a.timetaken*b.value<
b.timetaken*a.value;
}
};
priority_queue<DATA>pq;
vector<int>ord;
int deg[1<<18];
long long scheduling_cost(std::vector<int> p, std::vector<int> u, std::vector<int> d) {
int N=p.size();
for(int i=1;i<N;i++)
deg[p[i]]++;
for(int i=0;i<N;i++) if(!deg[i])
pq.push(DATA(u[i],d[i],i));
while(pq.size()){
int K=pq.top().i;
pq.pop();
if(!--deg[p[K]])
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |