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