Submission #1190214

#TimeUsernameProblemLanguageResultExecution timeMemory
1190214simona1230Horses (IOI15_horses)C++20
0 / 100
7 ms4536 KiB
#include "horses.h" #include<bits/stdc++.h> using namespace std; int dp[16][1024]; int init(int N, int X[], int Y[]) { for(int i=0;i<N;i++) { for(int j=0;j<=1000;j++) { dp[i][j]=-1; } } int p=1; int ans=0; for(int i=0;i<N;i++) { p*=X[i]; for(int j=0;j<=p;j++) { if(i==0) { dp[i][j]=(X[i]-j)*Y[i]; continue; } int s=j/X[i]; if(j%X[i])s++; for(int pj=s;pj<=p/X[i];pj++) { if(dp[i-1][pj]==-1)continue; dp[i][j]=max(dp[i][j],dp[i-1][pj]+(pj*X[i]-j)*Y[i]); ans=max(ans,dp[i][j]); } } } return ans; } int updateX(int pos, int val) { return 0; } int updateY(int pos, int val) { return 0; }
#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...