Submission #1240096

#TimeUsernameProblemLanguageResultExecution timeMemory
1240096vtnoo메기 농장 (IOI22_fish)C++20
0 / 100
48 ms8520 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){
	if(N==1)return 0;
	if(N==2){
		ll sum[2];
		for(int i=0;i<M;i++){
			if(X[i]==1)sum[1]+=W[i];
			else sum[0]+=W[i];
		}
		return max(sum[0], sum[1]);
	}
	else{
		ll x1=0;
		vector<vector<int>> g(2, vector<int>(N, 0));
		for(int i=0;i<M;i++){
			g[X[i]][Y[i]]=W[i];
			if(X[i]==1)x1+=W[i];
		}
		ll ans=x1, acc=0, cur=0;
		for(int i=0;i<N;i++){
			acc+=g[1][i];
			cur+=g[0][i];
			ans=max(ans, (x1-acc)+cur);
		}
		return ans;
	}
}

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...