Submission #927035

#TimeUsernameProblemLanguageResultExecution timeMemory
927035AmaarsaaCloud Computing (CEOI18_clo)C++14
18 / 100
364 ms1544 KiB
#include<bits/stdc++.h>

using namespace std;
using ll = long long ;
const int N = 1e5 + 2;
struct Com {
	ll c, f, v, req;
};
Com C;
int main() {
//	freopen("moocast.in", "r", stdin);
//	freopen("moocast.out", "w", stdout);
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	ll t, n, m, ans, s, sum, x, y, r, p, i, j;

	cin >> n;
	
	vector < Com > v;
	
	for (i = 1; i <= n; i ++) {
		cin >> C.c >> C.f >> C.v;
		C.req = 0;
		v.push_back(C);
	}
	cin >> m;
	for (i = 1; i <= m; i ++) {
		cin >> C.c >> C.f >> C.v;
		C.req = 1;
		v.push_back(C);
	}
	sort(v.begin(), v.end(), [](Com& A, Com& B){
		if ( A.f == B.f) return A.req > B.req;
		return A.f > B.f;
	});
	vector < ll > dp(N + 2, -1e9);
	dp[0] = 0;
	for (Com& A : v) {
		if ( A.req == 1) {
			for (i = 0; i + A.c <= N; i ++) {
				dp[i] = max(dp[i], dp[i + A.c] + A.v);			
			}
		}
		else {
			for (i = N; i >= A.c; i --) {
				dp[i] = max(dp[i], dp[i - A.c] - A.v);
			}
		}
	}
	ans = 0;
	for (i= 0; i <= N; i ++) {
		ans =max(ans, dp[i]);
	}
	cout << ans << endl;
}

Compilation message (stderr)

clo.cpp: In function 'int main()':
clo.cpp:15:5: warning: unused variable 't' [-Wunused-variable]
   15 |  ll t, n, m, ans, s, sum, x, y, r, p, i, j;
      |     ^
clo.cpp:15:19: warning: unused variable 's' [-Wunused-variable]
   15 |  ll t, n, m, ans, s, sum, x, y, r, p, i, j;
      |                   ^
clo.cpp:15:22: warning: unused variable 'sum' [-Wunused-variable]
   15 |  ll t, n, m, ans, s, sum, x, y, r, p, i, j;
      |                      ^~~
clo.cpp:15:27: warning: unused variable 'x' [-Wunused-variable]
   15 |  ll t, n, m, ans, s, sum, x, y, r, p, i, j;
      |                           ^
clo.cpp:15:30: warning: unused variable 'y' [-Wunused-variable]
   15 |  ll t, n, m, ans, s, sum, x, y, r, p, i, j;
      |                              ^
clo.cpp:15:33: warning: unused variable 'r' [-Wunused-variable]
   15 |  ll t, n, m, ans, s, sum, x, y, r, p, i, j;
      |                                 ^
clo.cpp:15:36: warning: unused variable 'p' [-Wunused-variable]
   15 |  ll t, n, m, ans, s, sum, x, y, r, p, i, j;
      |                                    ^
clo.cpp:15:42: warning: unused variable 'j' [-Wunused-variable]
   15 |  ll t, n, m, ans, s, sum, x, y, r, p, i, j;
      |                                          ^
#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...