Submission #627221

# Submission time Handle Problem Language Result Execution time Memory
627221 2022-08-12T11:33:57 Z typ_ik Catfish Farm (IOI22_fish) C++17
12 / 100
85 ms 7276 KB
#include <bits/stdc++.h>

#define all(x) (x).begin(), (x).end()

using namespace std;

long long max_weights(int N, int M, vector<int> X, vector<int> Y, vector<int> W) {
    int block1 = 0;
    for (auto c : X) block1 += (c & 1 ^ 1);
    if (block1 == M)
        return accumulate(all(W), 0ll);

    long long dp[N + 1][2];
    long long val[N + 1];
    for (int i = 0; i <= N; i++) {
        for (int j : {0, 1})
            dp[i][j] = 0;
        val[i] = 0;
    }

    for (int i = 0; i < M; i++)
        X[i]++;
    for (int i = 0; i < M; i++)
        val[X[i]] = W[i];

    dp[0][1] = val[1];

    for (int i = 2; i <= N; i++) {
        dp[i][0] = max(dp[i - 1][0], dp[i - 1][1]);
        dp[i][1] = max(dp[i - 1][1] - val[i], max(dp[i - 2][0] + val[i - 1], dp[i - 2][1])) + val[i + 1];
    }

    return max(dp[N - 1][0], dp[N - 1][1]);
}

//main() {
//    int N = 10, M = 4;
//    vector <int> X = {0, 5, 7, 4};
//    vector <int> Y = {0, 0, 0, 0};
//    vector <int> W = {10, 5, 3, 6};
//    cout << max_weights(N, M, X, Y, W) << '\n';
//}

Compilation message

fish.cpp: In function 'long long int max_weights(int, int, std::vector<int>, std::vector<int>, std::vector<int>)':
fish.cpp:9:35: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
    9 |     for (auto c : X) block1 += (c & 1 ^ 1);
      |                                 ~~^~~
# Verdict Execution time Memory Grader output
1 Correct 20 ms 2132 KB Output is correct
2 Correct 26 ms 2636 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 85 ms 7264 KB Output is correct
6 Correct 82 ms 7276 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB 1st lines differ - on the 1st token, expected: '2', found: '1'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 2 ms 2644 KB Output is correct
3 Correct 17 ms 3636 KB Output is correct
4 Correct 12 ms 3788 KB Output is correct
5 Correct 30 ms 5084 KB Output is correct
6 Correct 24 ms 5940 KB Output is correct
7 Correct 30 ms 6544 KB Output is correct
8 Correct 30 ms 6572 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB 1st lines differ - on the 1st token, expected: '3', found: '2'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB 1st lines differ - on the 1st token, expected: '3', found: '2'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 212 KB 1st lines differ - on the 1st token, expected: '3', found: '2'
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 2 ms 2644 KB Output is correct
3 Correct 17 ms 3636 KB Output is correct
4 Correct 12 ms 3788 KB Output is correct
5 Correct 30 ms 5084 KB Output is correct
6 Correct 24 ms 5940 KB Output is correct
7 Correct 30 ms 6544 KB Output is correct
8 Correct 30 ms 6572 KB Output is correct
9 Incorrect 31 ms 5160 KB 1st lines differ - on the 1st token, expected: '99999', found: '66666'
10 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 20 ms 2132 KB Output is correct
2 Correct 26 ms 2636 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Correct 85 ms 7264 KB Output is correct
6 Correct 82 ms 7276 KB Output is correct
7 Incorrect 0 ms 212 KB 1st lines differ - on the 1st token, expected: '2', found: '1'
8 Halted 0 ms 0 KB -