Submission #114831

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
1148312019-06-03 11:27:14dsjongGrowing Vegetable is Fun 3 (JOI19_ho_t3)C++14
100 / 100
187 ms163064 KiB
#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);
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

joi2019_ho_t3.cpp: In function 'int main()':
joi2019_ho_t3.cpp:71:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i<cnt[t].size();i++){
               ~^~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...