제출 #657555

#제출 시각아이디문제언어결과실행 시간메모리
657555coding_snorlax메기 농장 (IOI22_fish)C++17
0 / 100
23 ms4160 KiB
#include "fish.h" #include<bits/stdc++.h> using namespace std; int Graph[302][10]={{0}}; long long int dp[9][9]={{0}}; long long int tmp[9][9]={{0}}; long long int Count(int n,int m,int column){ long long int answer=0; for(int i=n;i<=m;i++){ answer+=Graph[column][i]; } return answer; } void check(){ cout<<endl; for(int i=0;i<9;i++){ for(int j=0;j<9;j++){ cout<<dp[i][j]<<" "; } cout<<endl; } } long long int max_weights(int N,int M,vector<int> x,vector<int> y,vector<int> w){ for(int i=0;i<M;i++){ Graph[x[i]][y[i]]=w[i]; } for(int i=0;i<9;i++){ for(int j=0;j<9;j++){ dp[i][j]=Count(i+1,j,0); } } //check(); for(int Time=1;Time<N-1;Time++){ for(int j=0;j<9;j++){ for(int k=0;k<9;k++){ for(int i=0;i<9;i++){ tmp[j][k]=max(tmp[j][k],dp[i][j]+Count(j+1,max(k,i),Time)); } } } for(int j=0;j<9;j++){ for(int k=0;k<9;k++){ dp[j][k]=tmp[j][k]; tmp[j][k]=0; } } //check(); } long long int Final=0; for(int j=0;j<9;j++){ for(int k=0;k<9;k++){ dp[j][k]+=Count(k+1,j,N-1); Final=max(Final,dp[j][k]); } } //check(); return Final; }
#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...