Submission #199068

# Submission time Handle Problem Language Result Execution time Memory
199068 2020-01-29T05:00:06 Z _qVp_ Cloud Computing (CEOI18_clo) C++14
100 / 100
874 ms 2168 KB
#include <bits/stdc++.h>
using namespace std;
using lint = long long;
using pi = pair<lint, int>;
const int MAXN = 100005;
const int mod = 1e9 + 7;

struct ord{
	int c, f, v;
	bool operator<(const ord &o)const{
		return pi(o.f, o.c) < pi(f, c);
	}
}a[4005];

lint dp[MAXN];

int main(){
	int n, m;
	cin >> n;
	for(int i=0; i<n; i++){
		cin >> a[i].c >> a[i].f >> a[i].v;
		a[i].v *= -1;
	}
	cin >> m;
	for(int i=n; i<n+m; i++){
		cin >> a[i].c >> a[i].f >> a[i].v;
		a[i].c *= -1;
	}
	sort(a, a+n+m);
	fill(dp + 1, dp + MAXN, -1e18);
	for(int i=0; i<n+m; i++){
		lint nxt[MAXN];
		for(int j=0; j<MAXN; j++){
			nxt[j] = dp[j];
			if(j - a[i].c >= 0 && j - a[i].c < MAXN){
				nxt[j] = max(nxt[j], dp[j - a[i].c] + a[i].v);
			}
		}
		memcpy(dp, nxt, sizeof(dp));
	}
	cout << *max_element(dp, dp + MAXN) << endl;
}
# Verdict Execution time Memory Grader output
1 Correct 7 ms 1912 KB Output is correct
2 Correct 6 ms 1916 KB Output is correct
3 Correct 29 ms 1912 KB Output is correct
4 Correct 52 ms 1912 KB Output is correct
5 Correct 422 ms 2040 KB Output is correct
6 Correct 421 ms 1912 KB Output is correct
7 Correct 456 ms 2040 KB Output is correct
8 Correct 447 ms 2040 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 1912 KB Output is correct
2 Correct 8 ms 1912 KB Output is correct
3 Correct 29 ms 1912 KB Output is correct
4 Correct 30 ms 1912 KB Output is correct
5 Correct 212 ms 1912 KB Output is correct
6 Correct 202 ms 1912 KB Output is correct
7 Correct 436 ms 1912 KB Output is correct
8 Correct 435 ms 2040 KB Output is correct
9 Correct 435 ms 1912 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 13 ms 1912 KB Output is correct
2 Correct 12 ms 1912 KB Output is correct
3 Correct 47 ms 1912 KB Output is correct
4 Correct 44 ms 1932 KB Output is correct
5 Correct 85 ms 1912 KB Output is correct
6 Correct 85 ms 1912 KB Output is correct
7 Correct 116 ms 2040 KB Output is correct
8 Correct 116 ms 2040 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 9 ms 1912 KB Output is correct
2 Correct 9 ms 1912 KB Output is correct
3 Correct 338 ms 2040 KB Output is correct
4 Correct 403 ms 2040 KB Output is correct
5 Correct 842 ms 2040 KB Output is correct
6 Correct 873 ms 2008 KB Output is correct
7 Correct 870 ms 2040 KB Output is correct
8 Correct 872 ms 2040 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 1912 KB Output is correct
2 Correct 41 ms 1912 KB Output is correct
3 Correct 186 ms 1912 KB Output is correct
4 Correct 440 ms 2040 KB Output is correct
5 Correct 861 ms 2040 KB Output is correct
6 Correct 872 ms 1912 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 7 ms 1912 KB Output is correct
2 Correct 6 ms 1916 KB Output is correct
3 Correct 29 ms 1912 KB Output is correct
4 Correct 52 ms 1912 KB Output is correct
5 Correct 422 ms 2040 KB Output is correct
6 Correct 421 ms 1912 KB Output is correct
7 Correct 456 ms 2040 KB Output is correct
8 Correct 447 ms 2040 KB Output is correct
9 Correct 7 ms 1912 KB Output is correct
10 Correct 8 ms 1912 KB Output is correct
11 Correct 29 ms 1912 KB Output is correct
12 Correct 30 ms 1912 KB Output is correct
13 Correct 212 ms 1912 KB Output is correct
14 Correct 202 ms 1912 KB Output is correct
15 Correct 436 ms 1912 KB Output is correct
16 Correct 435 ms 2040 KB Output is correct
17 Correct 435 ms 1912 KB Output is correct
18 Correct 13 ms 1912 KB Output is correct
19 Correct 12 ms 1912 KB Output is correct
20 Correct 47 ms 1912 KB Output is correct
21 Correct 44 ms 1932 KB Output is correct
22 Correct 85 ms 1912 KB Output is correct
23 Correct 85 ms 1912 KB Output is correct
24 Correct 116 ms 2040 KB Output is correct
25 Correct 116 ms 2040 KB Output is correct
26 Correct 9 ms 1912 KB Output is correct
27 Correct 9 ms 1912 KB Output is correct
28 Correct 338 ms 2040 KB Output is correct
29 Correct 403 ms 2040 KB Output is correct
30 Correct 842 ms 2040 KB Output is correct
31 Correct 873 ms 2008 KB Output is correct
32 Correct 870 ms 2040 KB Output is correct
33 Correct 872 ms 2040 KB Output is correct
34 Correct 7 ms 1912 KB Output is correct
35 Correct 41 ms 1912 KB Output is correct
36 Correct 186 ms 1912 KB Output is correct
37 Correct 440 ms 2040 KB Output is correct
38 Correct 861 ms 2040 KB Output is correct
39 Correct 872 ms 1912 KB Output is correct
40 Correct 231 ms 1912 KB Output is correct
41 Correct 424 ms 2040 KB Output is correct
42 Correct 670 ms 1912 KB Output is correct
43 Correct 867 ms 2040 KB Output is correct
44 Correct 874 ms 2032 KB Output is correct
45 Correct 869 ms 2168 KB Output is correct
46 Correct 440 ms 2040 KB Output is correct
47 Correct 652 ms 2040 KB Output is correct
48 Correct 639 ms 2008 KB Output is correct