Submission #785146

#TimeUsernameProblemLanguageResultExecution timeMemory
785146khshgCatfish Farm (IOI22_fish)C++17
Compilation error
0 ms0 KiB
#include<bits/stdc++.h>
using namespace std;

long long max_weights(int N, int M, vector<int> X, vector<int> Y, vector<int> W) {
	vector<vector<int>> c(N + 1, vector<int>(N + 1));
	for(int i = 0; i < M; ++i) {
		c[X[i]][Y[i]] = W[i];
	}
	vector<vector<long long>> dp(N + 1, vector<long long>(N + 1)), bestdp;
//	bestdp = dp;
	dp[0][0] = 0;
//	bestdp[0][0] = 0;
	for(int i = 1; i <= N; ++i) {
		dp[0][i] = dp[0][i - 1] + c[1][i - 1];
//		bestdp[0][i] = max(bestdp[0][i - 1], dp[0][i]);
	}
	for(int i = 1; i < N; ++i) {
		dp[i][0] = 0;
		for(int j = 0; j <= N; ++j) {
			dp[i][0] = max(dp[i][0], dp[i - 1][j]);
		}
//		bestdp[i][0] = dp[i][0];
		long long preff_sum = 0, next_sum = 0;
		for(int j = 1; j <= N; ++j) {
			preff_sum += c[i][j - 1];
			next_sum += c[i + 1][j - 1];
			dp[i][j] = -0x3f3f3f3f3f3f3f3f;
			for(int k = j; k <= N; ++k) dp[i][j] = max(dp[i][j], dp[i - 1][k] - preff_sum);
			long long prevv_sum = 0;
			for(int k = j - 1; k >= 0; --k) {
				prevv_sum += c[i - 1][k];
				dp[i][j] = max(dp[i][j], (i - 2 < 0 ? 0 : dp[i - 2][k]) + prevv_sum);
			}
			for(int k = j; k <= N; ++k) dp[i][j] = max(dp[i][j], (i - 2 < 0 ? 0 : bestdp[i - 2][k]));
			dp[i][j] += next_sum;
		}
	}
	for(int i = 0; i <= N; ++i) ans = max(ans, dp[N - 1][i]);
	return ans;
}

Compilation message (stderr)

fish.cpp: In function 'long long int max_weights(int, int, std::vector<int>, std::vector<int>, std::vector<int>)':
fish.cpp:38:30: error: 'ans' was not declared in this scope; did you mean 'abs'?
   38 |  for(int i = 0; i <= N; ++i) ans = max(ans, dp[N - 1][i]);
      |                              ^~~
      |                              abs
fish.cpp:39:9: error: 'ans' was not declared in this scope; did you mean 'abs'?
   39 |  return ans;
      |         ^~~
      |         abs