# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
114831 | dsjong | Growing Vegetable is Fun 3 (JOI19_ho_t3) | C++14 | 187 ms | 163064 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
using namespace std;
int N,tr,tg,ty;
string s;
vector<int>cnt[4];
int dp[405][405][405][4];
int lol[405][4];
int go(int r,int g,int y,int l){
if(dp[r][g][y][l]!=-1) return dp[r][g][y][l];
int &ans=dp[r][g][y][l];
int n=r+g+y;
if(n==0) return 0;
ans=1e9;
int extras=0;
if(l==1&&r>0){
int lb1=min(g,lol[cnt[1][r-1]][2]);
int lb2=min(y,lol[cnt[1][r-1]][3]);
extras=g+y-lb1-lb2;
int add=extras+cnt[1][r-1]-n+1;
ans=min(ans,go(r-1,g,y,2)+add);
ans=min(ans,go(r-1,g,y,3)+add);
}
else if(l==2&&g>0){
int lb1=min(r,lol[cnt[2][g-1]][1]);
int lb2=min(y,lol[cnt[2][g-1]][3]);
extras=r+y-lb1-lb2;
int add=extras+cnt[2][g-1]-n+1;
ans=min(ans,go(r,g-1,y,1)+add);
ans=min(ans,go(r,g-1,y,3)+add);
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |