제출 #417648

#제출 시각아이디문제언어결과실행 시간메모리
417648BertedJob Scheduling (IOI19_job)C++14
19 / 100
114 ms10472 KiB
#include "job.h"
#include <vector>
#include <cassert>
#include <algorithm>
#define vi vector<int>
#define ll long long
#define pii pair<ll, ll>
#define fst first
#define snd second

using namespace std;

int N;
pii A[200001];

inline bool comp(const pii &l, const pii &r)
{
	return l.fst * r.snd > r.fst * l.snd;
}

long long scheduling_cost(vi p, vi u, vi d) 
{
	N = p.size();
	ll t = d[0], res = d[0] * u[0];
	for (int i = 1; i < N; i++)
	{
		assert(p[i] == 0);
		A[i] = {u[i], d[i]};
	}
	sort(A + 1, A + N, comp);
	for (int i = 1; i < N; i++)
	{
		t += A[i].snd;
		res += A[i].fst * t;
	}
	return res;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...