Submission #1026361

#TimeUsernameProblemLanguageResultExecution timeMemory
1026361MardonbekhazratovCatfish Farm (IOI22_fish)C++17
3 / 100
59 ms10872 KiB
#include "fish.h" #include <iostream> #include <vector> #include <tuple> #include <set> #include <algorithm> #include <map> using namespace std; #define ff first #define ss second #define ll long long int n,m; vector<int>x,y,w; ll ans=0; long long max_weights(int N, int M, std::vector<int> X, std::vector<int> Y, std::vector<int> W) { tie(n,m,x,y,w)=tie(N,M,X,Y,W); bool su1=true,su2=true; for(int i=0;i<m;i++){ if(x[i]%2==1) su1=false; if(x[i]>1) su2=false; } if(su1){for(int i=0;i<m;i++) ans+=w[i];return ans;} if(su2){ vector<pair<int,int>>a,b; ll cur=0; for(int i=0;i<m;i++){ if(x[i]) cur+=w[i],a.push_back({y[i],w[i]}); else b.push_back({y[i],w[i]}); } sort(a.begin(),a.end()); sort(b.begin(),b.end()); ans=cur; int j=0; for(auto [g,f]:b){ cur+=f; while(j<b.size() && b[j].ff<=g) cur-=b[j].ss,j++; ans=max(ans,cur); } return ans; } return ans; }

Compilation message (stderr)

fish.cpp: In function 'long long int max_weights(int, int, std::vector<int>, std::vector<int>, std::vector<int>)':
fish.cpp:41:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |             while(j<b.size() && b[j].ff<=g) cur-=b[j].ss,j++;
      |                   ~^~~~~~~~~
#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...