답안 #906317

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
906317 2024-01-14T01:02:22 Z vjudge1 Job Scheduling (IOI19_job) C++17
5 / 100
66 ms 5200 KB
#include "job.h"
#include <bits/stdc++.h>
using namespace std;

#define rep(i, a, b) for(int i = a; i < (b); ++i)
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()
#define F first
#define S second
#define pb push_back
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<int> vi;

long long scheduling_cost(std::vector<int> p, std::vector<int> u, std::vector<int> d) {
	int n = sz(p);
	bool g1=true;
	bool g2=true;
	rep(i,1,n){
		if(p[i]!=i-1)g1=false;
		if(p[i]!=0)g2=false;
	}
	ll score = 0;
	if(g1){
		ll time = 0;
		rep(i,0,n){
			time += d[i];
			score += time*u[i];
		}
	}else if(g2){
		ll total = 0;
		rep(i,0,n) total += u[i];
		score += d[0]*total;
		total -= u[0];
		vi inds(n-1);iota(all(inds),1);
		sort(all(inds), [&](int a, int b){
			return (d[a]*u[a])<(d[b]*u[b]);
		});
		// cout<<score<<endl;
		rep(i,0,n-1){
			int j = inds[i];
			score += total * d[j];
			// cout<<score<<endl;
			total -= u[j];
		}
	}else{
		assert(false);
	}
	return score;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 1 ms 344 KB Output is correct
3 Correct 0 ms 600 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 12 ms 1372 KB Output is correct
6 Correct 20 ms 2652 KB Output is correct
7 Correct 31 ms 3932 KB Output is correct
8 Correct 40 ms 5096 KB Output is correct
9 Correct 46 ms 5200 KB Output is correct
10 Correct 40 ms 5080 KB Output is correct
11 Correct 0 ms 344 KB Output is correct
12 Correct 42 ms 4956 KB Output is correct
13 Correct 40 ms 4948 KB Output is correct
14 Correct 40 ms 5060 KB Output is correct
15 Correct 52 ms 5084 KB Output is correct
16 Correct 66 ms 5072 KB Output is correct
17 Correct 40 ms 5088 KB Output is correct
18 Correct 55 ms 4948 KB Output is correct
19 Correct 40 ms 5088 KB Output is correct
20 Correct 40 ms 4948 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 344 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 348 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 348 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 348 KB Output is correct
2 Correct 1 ms 344 KB Output is correct
3 Correct 0 ms 600 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 12 ms 1372 KB Output is correct
6 Correct 20 ms 2652 KB Output is correct
7 Correct 31 ms 3932 KB Output is correct
8 Correct 40 ms 5096 KB Output is correct
9 Correct 46 ms 5200 KB Output is correct
10 Correct 40 ms 5080 KB Output is correct
11 Correct 0 ms 344 KB Output is correct
12 Correct 42 ms 4956 KB Output is correct
13 Correct 40 ms 4948 KB Output is correct
14 Correct 40 ms 5060 KB Output is correct
15 Correct 52 ms 5084 KB Output is correct
16 Correct 66 ms 5072 KB Output is correct
17 Correct 40 ms 5088 KB Output is correct
18 Correct 55 ms 4948 KB Output is correct
19 Correct 40 ms 5088 KB Output is correct
20 Correct 40 ms 4948 KB Output is correct
21 Incorrect 1 ms 344 KB Output isn't correct
22 Halted 0 ms 0 KB -