Submission #1305481

#TimeUsernameProblemLanguageResultExecution timeMemory
1305481vtnooCatfish Farm (IOI22_fish)C++20
9 / 100
20 ms9012 KiB
#pragma once
 
#include <bits/stdc++.h>
 
using namespace std;
 
using ll = long long;
 
long long max_weights(int N, int M, std::vector<int> X, std::vector<int> Y,
                      std::vector<int> W){
	vector<ll> s(N, 0ll);
	for(int i=0;i<M;i++){
		s[X[i]]=W[i];
	}
	vector<vector<ll>> dp(N, vector<ll>(2, 0));
	// dp[i][j] = {casilla, existe pared?}
	for(int i=1;i<N;i++){
		//~ cout<<"==========================="<<endl;
		//~ cout<<i<<endl;
		dp[i][0]=dp[i-1][0];
		dp[i][0]=max(dp[i-1][1]+s[i], dp[i][0]);
		if(i==1){
			dp[i][1]=dp[i-1][1];
			dp[i][1]=max(dp[i][1], dp[i-1][0]+s[i-1]);
		}else{
			dp[i][1]=dp[i-1][1];
			dp[i][1]=max({dp[i][1], dp[i-2][0]+s[i-1], dp[i-1][0]});
		}
		//~ cout<<dp[i][0]<<" "<<dp[i][1]<<endl;
	}
	return max(dp[N-1][0], dp[N-1][1]);
}

Compilation message (stderr)

fish.cpp:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
#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...