Submission #1169067

#TimeUsernameProblemLanguageResultExecution timeMemory
1169067mkolko21Jelly Flavours (IOI20_jelly)C++20
0 / 100
66 ms78320 KiB
#include <iostream>
#include <vector>
using namespace std;

int dp[2'007][10'007];

int find_maximum_unique(int x, int y, vector<int> fir, vector<int> sec)
{
    int n=fir.size();
    for(int a=0; a<n; a++){
        for(int i=0; i<=x; i++){
            dp[a+1][i]=max(dp[a+1][i],dp[a][i]);
            if(i+fir[a]<=x)
                dp[a+1][i+fir[a]]=max(dp[a][i]+1,dp[a+1][i+fir[a]]);
        }
    }
    int odp=dp[n][x];
    if(sec[0]==0 && y!=0)
        odp+=n;
    else
        odp+=y/sec[0];
    if(y==0){
        for(int a=0; a<n; a++)
            if(sec[a]==0)
                odp++;
    }
    return odp;
}
#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...