Submission #721330

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
7213302023-04-10 17:06:38Yell0Catfish Farm (IOI22_fish)C++17
23 / 100
173 ms22804 KiB
#include <bits/stdc++.h>
#define r first
#define w second
using namespace std;
typedef long long ll;
typedef pair<int,ll> pii;
const int MN=1e5+2;
ll max_weights(int N,int M,vector<int> X,vector<int> Y,vector<int> W) {
vector<vector<pii>> fish(N+2);
for(int i=0;i<M;++i) fish[X[i]+1].push_back({Y[i]+1,(ll)W[i]});
fish[0].push_back({0,0LL});
fish[N+1].push_back({0,0LL});
for(int i=1;i<=N;++i) {
fish[i].push_back({0,0LL});
sort(fish[i].begin(),fish[i].end());
for(int j=1;j<(int)fish[i].size();++j) fish[i][j].w+=fish[i][j-1].w;
}
auto pfx=[&](int c,int r) {
return (--upper_bound(fish[c].begin(),fish[c].end(),pii(r,INT_MAX)))->w;
};
vector<vector<int>> stops(N+2);
stops[0].push_back(0);
stops[N+1].push_back(0);
for(int i=1;i<=N;++i) {
for(pii f:fish[i-1]) stops[i].push_back(f.r);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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...