#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 time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |