Submission #834733

# Submission time Handle Problem Language Result Execution time Memory
834733 2023-08-22T17:59:33 Z tengiz05 Catfish Farm (IOI22_fish) C++17
0 / 100
799 ms 436948 KB
#include "fish.h"

#include <bits/stdc++.h>
using namespace std;
using i64 = long long;

constexpr int N = 3000;
constexpr i64 inf = 1E18;

i64 dp[N + 1][N + 1][2];
i64 pre[N + 1][N + 1];

void chmax(i64 &a, i64 b) {
    if (a < b) {
        a = b;
    }
}

long long max_weights(int n, int m, std::vector<int> X, std::vector<int> Y,
                      std::vector<int> W) {
    for (int i = 0; i < m; i++) {
        pre[X[i]][Y[i] + 1] += W[i];
    }
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            pre[i][j + 1] += pre[i][j];
        }
    }
    
    memset(dp, 190, sizeof dp);
    
    for (int i = 0; i <= n; i++) {
        dp[0][i][0] = dp[0][i][1] = 0;
    }
    for (int i = 1; i < n; i++) {
        i64 best = -inf;
        for (int k = 0; k <= n; k++) {
            chmax(best, dp[i - 1][k][0] - pre[i - 1][k]);
            chmax(dp[i][k][0], best + pre[i - 1][k]);
        }
        best = -inf;
        for (int k = n; k >= 0; k--) {
            chmax(best, dp[i - 1][k][1] + pre[i][k]);
            chmax(dp[i][k][1], best - pre[i][k]);
        }
        best = -inf;
        for (int j = n; j >= 0; j--) {
            chmax(best, dp[i - 2][j][1] + pre[i - 1][j]);
            chmax(dp[i][j][0], best);
        }
        best = -inf;
        for (int j = 0; j <= n; j++) {
            chmax(best, dp[i - 2][j][1]);
            chmax(dp[i][j][0], best + pre[i - 1][j]);
        }
        for (int j = 0; j <= n; j++) {
            chmax(dp[i][j][1], dp[i][j][0]);
        }
        if (i + 1 < n)
            chmax(dp[i + 1][0][0], dp[i][0][1]);
    }
    
    i64 ans = 0;
    for (int i = 0; i <= n; i++) {
        ans = max(ans, dp[n - 1][i][1]);
    }
    return ans;
}
# Verdict Execution time Memory Grader output
1 Runtime error 725 ms 432976 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 46 ms 141388 KB Output is correct
2 Runtime error 737 ms 436948 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 799 ms 429224 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 43 ms 141300 KB Output is correct
2 Correct 43 ms 141236 KB Output is correct
3 Correct 44 ms 141196 KB Output is correct
4 Correct 49 ms 141308 KB Output is correct
5 Correct 45 ms 141280 KB Output is correct
6 Correct 52 ms 141260 KB Output is correct
7 Correct 44 ms 141200 KB Output is correct
8 Correct 44 ms 141260 KB Output is correct
9 Correct 44 ms 142008 KB Output is correct
10 Incorrect 47 ms 143152 KB 1st lines differ - on the 1st token, expected: '799839985182', found: '801337535564'
11 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 43 ms 141300 KB Output is correct
2 Correct 43 ms 141236 KB Output is correct
3 Correct 44 ms 141196 KB Output is correct
4 Correct 49 ms 141308 KB Output is correct
5 Correct 45 ms 141280 KB Output is correct
6 Correct 52 ms 141260 KB Output is correct
7 Correct 44 ms 141200 KB Output is correct
8 Correct 44 ms 141260 KB Output is correct
9 Correct 44 ms 142008 KB Output is correct
10 Incorrect 47 ms 143152 KB 1st lines differ - on the 1st token, expected: '799839985182', found: '801337535564'
11 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 43 ms 141300 KB Output is correct
2 Correct 43 ms 141236 KB Output is correct
3 Correct 44 ms 141196 KB Output is correct
4 Correct 49 ms 141308 KB Output is correct
5 Correct 45 ms 141280 KB Output is correct
6 Correct 52 ms 141260 KB Output is correct
7 Correct 44 ms 141200 KB Output is correct
8 Correct 44 ms 141260 KB Output is correct
9 Correct 44 ms 142008 KB Output is correct
10 Incorrect 47 ms 143152 KB 1st lines differ - on the 1st token, expected: '799839985182', found: '801337535564'
11 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 799 ms 429224 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 725 ms 432976 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -