# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
870620 | Ludissey | Catfish Farm (IOI22_fish) | C++17 | 100 ms | 16592 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 <bits/stdc++.h>
#define int long long
using namespace std;
long long max_weights(signed N, signed M, std::vector<signed> X, std::vector<signed> Y, std::vector<signed> W) {
int rightsum=0,leftsum=0;
vector<pair<int,int>> X0;
vector<pair<int,int>> X1;
for (int i = 0; i < M; i++){
if(X[i]==0) {
X0.push_back({Y[i], W[i]});
leftsum+=W[i];
}
else {
X1.push_back({Y[i], W[i]});
rightsum+=W[i];
}
}
sort(X0.begin(),X0.end());
sort(X1.begin(),X1.end());
int li=0,ri=0;
int clsum=0;
int crsum=rightsum;
int sm=max(leftsum,rightsum);
while(li<X0.size()&&ri<X1.size()){
if(X0[li].first<X1[ri].first||(X0[li].first==X1[ri].first&&X0[li].second<X1[ri].second)){
clsum+=X0[li].second;
if(X0[li].first==X1[ri].first){
crsum-=X1[ri].second;
ri++;
}
li++;
}else {
crsum-=X1[ri].second;
if(X0[li].first==X1[ri].first){
clsum+=X0[li].second;
li++;
}
ri++;
}
sm=max(sm, clsum+crsum);
}
if(N>2) return sm;
return max(leftsum,rightsum);
}
Compilation message (stderr)
# | 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... |