# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
625418 | model_code | Catfish Farm (IOI22_fish) | C++17 | 263 ms | 33704 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "fish.h"
#include <climits>
#include <algorithm>
#include <numeric>
#include <utility>
#include <vector>
long long max_weights(int N, int M, std::vector<int> X, std::vector<int> Y,
std::vector<int> W) {
std::vector<std::vector<std::pair<int, long long>>> fish(N + 2);
for (int i = 0; i < M; ++i) {
fish[X[i] + 1].emplace_back(Y[i], W[i]);
}
fish[0] = {{-1, 0LL}};
for (int i = 1; i <= N; ++i) {
fish[i].emplace_back(-1, 0LL);
std::sort(fish[i].begin(), fish[i].end());
for (int j = 1; j < static_cast<int>(fish[i].size()); ++j) {
fish[i][j].second += fish[i][j - 1].second;
}
}
fish[N + 1] = {{-1, 0LL}};
auto getRowWeight = [&](int row, int col) {
return (upper_bound(fish[row].begin(), fish[row].end(), std::make_pair(col, LLONG_MAX)) - 1)->second;
};
# | 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... |