Submission #1369249

#TimeUsernameProblemLanguageResultExecution timeMemory
1369249leolin0214Catfish Farm (IOI22_fish)C++20
6 / 100
40 ms9564 KiB
#include "fish.h"

#include <iostream>
#include <vector>
#include <algorithm>
#include <numeric>
#include <map>
#include <array>

using namespace std;

long long max_weights(int N, int M, std::vector<int> X, std::vector<int> Y, std::vector<int> W) {

    int n = N, m = M;

    long long ans = 0;
    vector<vector<long long>> a(2, vector<long long>(n));
    for (int i=0; i<m; i++) a[X[i]][Y[i]] += W[i];

    if (n == 2) return max(a[0][0] + a[0][1], a[1][0] + a[1][1]);

    long long sum = accumulate(a[1].begin(), a[1].end(), 0ll);
    ans = sum;
    for (int i=0; i<n; i++) {
        sum -= a[1][i];
        sum += a[0][i];
        ans = max(ans, sum);
    }

    return ans;
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...