Submission #1313055

#TimeUsernameProblemLanguageResultExecution timeMemory
1313055kawhietCatfish Farm (IOI22_fish)C++20
6 / 100
48 ms9552 KiB
#include <bits/stdc++.h>
#include "fish.h"
using namespace std;

long long max_weights(int n, int m, vector<int> x, vector<int> y, vector<int> w) {
  vector<int> a(n), b(n);
  for (int i = 0; i < m; i++) {
    if (x[i] == 0) {
      a[y[i]] = w[i];
    } else {
      b[y[i]] = w[i];
    }
  }
  if (n == 2) {
    long long ans = 0;
    ans = max(ans, accumulate(a.begin(), a.end(), 0LL));
    ans = max(ans, accumulate(b.begin(), b.end(), 0LL));
    return ans;
  }
  vector<long long> A(n + 1), B(n + 1);
  for (int i = 0; i < n; i++) {
    A[i + 1] = A[i] + a[i];
    B[i + 1] = B[i] + b[i];
  }
  long long ans = 0;
  for (int i = 0; i <= n; i++) {
    ans = max(ans, B[n] - B[i] + A[i]);
  }
  return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...