Submission #200235

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
2002352020-02-05 17:31:18mdn2002Growing Vegetable is Fun 3 (JOI19_ho_t3)C++14
75 / 100
474 ms57848 KiB
#include<bits/stdc++.h>
using namespace std;
const int mod=1e9+7;
int n,dp[4][242][123][123];
vector<int>v[4];
string s;
int f(int x,int ir,int ig,int iy)
{
if(ir+ig+iy==n)return 0;
if(dp[x][ir][ig][iy]!=-1)return dp[x][ir][ig][iy];
int ans=1e9,ind=ir+ig+iy,id;
for(int i=0;i<3;i++)
{
if(i==x)continue;
if(i==0)
{
if(ir==v[0].size())continue;
int id=v[i][ir],ad=0;
ad-=lower_bound(v[1].begin(),v[1].begin()+ig,id)-v[1].begin();
ad+=ig;
ad-=lower_bound(v[2].begin(),v[2].begin()+iy,id)-v[2].begin();
ad+=iy;
ans=min(ans,f(0,ir+1,ig,iy)+abs((id+ad)-ind));
}
if(i==1)
{
if(ig==v[1].size())continue;
int id=v[i][ig],ad=0;
ad-=lower_bound(v[0].begin(),v[0].begin()+ir,id)-v[0].begin();
ad+=ir;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

joi2019_ho_t3.cpp: In function 'int f(int, int, int, int)':
joi2019_ho_t3.cpp:17:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if(ir==v[0].size())continue;
                ~~^~~~~~~~~~~~~
joi2019_ho_t3.cpp:27:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if(ig==v[1].size())continue;
                ~~^~~~~~~~~~~~~
joi2019_ho_t3.cpp:37:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if(iy==v[2].size())continue;
                ~~^~~~~~~~~~~~~
joi2019_ho_t3.cpp:11:30: warning: unused variable 'id' [-Wunused-variable]
     int ans=1e9,ind=ir+ig+iy,id;
                              ^~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...