Submission #778791

#TimeUsernameProblemLanguageResultExecution timeMemory
778791YassirSalamaCatfish Farm (IOI22_fish)C++17
9 / 100
31 ms10048 KiB
#include "fish.h" #include<bits/stdc++.h> #include <vector> using namespace std; #define all(v) v.begin(),v.end() const int MAXN=1e5+1000; // long long dp[MAXN][2];//0 last one is not built, 1 last one is built vector<int> v(MAXN,0); int n; int m; long long max_weights(int N, int M, vector<int> X, vector<int> Y, vector<int> W) { for(int i=0;i<M;i++) v[X[i]]+=W[i]; n=N; m=M; vector<vector<long long>> dp(MAXN,vector<long long>(2,0)); for(int i=1;i<=n;i++){ dp[i][1]=dp[i-1][1]; if(i>1) dp[i][1]=max(dp[i-1][1],max(dp[i-2][1],dp[i-2][0])+v[i-1]); else dp[i][1]=v[i-1]; dp[i][0]=max(dp[i-1][0],dp[i-1][1]+v[i]); } // for(int i=1;i<=n;i++) cout<<dp[i]<<" "; return *max_element(all(dp[n-1])); }
#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...