Submission #1210669

#TimeUsernameProblemLanguageResultExecution timeMemory
1210669NicolaikrobCatfish Farm (IOI22_fish)C++17
9 / 100
16 ms5448 KiB
#include "fish.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

ll max_weights(int n, int m, vector<int> X, vector<int> Y, vector<int> W) {
	vector<int> G(n, 0);
	for(int i = 0; i < m; i++) G[X[i]] = W[i];
	vector<vector<ll>> DP(2, vector<ll> (n, 0));
	DP[0][1] = G[1];
	DP[1][1] = G[0];
	for(int i = 2; i < n; i++) {
		DP[0][i] = max(DP[0][i-1], DP[1][i-1]+G[i]);
		DP[1][i] = max(DP[1][i-1], max(DP[1][i-2], DP[0][i-2])+G[i-1]);
	}
	return max(DP[0][n-1], DP[1][n-1]);
}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...