Submission #657758

#TimeUsernameProblemLanguageResultExecution timeMemory
657758coding_snorlaxCatfish Farm (IOI22_fish)C++17
0 / 100
47 ms8104 KiB
#include "fish.h" #include<bits/stdc++.h> using namespace std; long long int Graph[400][12]={{0}}; long long int dp[12][12]={{0}}; long long int tmp[12][12]={{0}}; long long int Count(long long int n,long long int m,long long int column){ long long int answer=0; for(long long int i=n;i<=m;i++){ answer+=Graph[column][i]; } return answer; } /* void check(){ cout<<endl; for(int i=0;i<12;i++){ for(int j=0;j<12;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(long long int i=0;i<M;i++){ Graph[x[i]][y[i]+1]=w[i]; } for(long long int i=0;i<12;i++){ for(long long int j=0;j<12;j++){ dp[i][j]=Count(i,j,0); tmp[i][j]=0; } } //check(); for(long long int Time=1;Time<N-1;Time++){ for(long long int j=0;j<12;j++){ for(long long int k=0;k<12;k++){ for(long long int i=0;i<12;i++){ tmp[j][k]=max(tmp[j][k],dp[i][j]+Count(j,max(k,i),Time)); } } } for(long long int j=0;j<12;j++){ for(long long int k=0;k<12;k++){ dp[j][k]=tmp[j][k]; tmp[j][k]=0; } } //check(); } long long int Final=0; for(long long int j=0;j<12;j++){ for(long long int k=0;k<12;k++){ dp[j][k]+=Count(k,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...