Submission #543868

# Submission time Handle Problem Language Result Execution time Memory
543868 2022-03-31T14:09:03 Z ala2 Go (COCI18_go) C++14
0 / 100
207 ms 524288 KB
#include <bits/stdc++.h>
#define int long long
//#define first first
//#define second second
#define pb push_back
#define B begin()
#define E end()
#define FAST ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
vector < pair< int ,pair<int,int>  >  >v;
const int inf=1e16;
int n,k;
int dp[101][101][2002][4];
int d(int i,int j)
{
    return  abs( v[i].first-v[j].first );
}
int f(int l,int r,int t,int bo)
{
    if(l==0&&r==n-1)
        return 0;
    if(t>2000)
        return 0;
    if(l<0)
        return -inf;
    if(r>=n)
        return -inf;
    if(dp[l][r][t][bo]!=-1)
        return dp[l][r][t][bo];
       // cout<<"    "<<2<<endl;
    if(bo==0)
    {
        int one=f(l-1,r,t+d(l-1,l),0)+( (t+d(l-1,l)<v[l-1].second.second)*v[l-1].second.first );
        int tow=0;
        if(r+1<n)
        tow=f(l,r+1,t+d(l,r+1),1)+( (t+d(l,r+1)<v[r+1].second.second)*v[r+1].second.first );
        return dp[l][r][t][bo]=max(one,tow);
    }
    if(bo==1)
    {
        int one=f(l-1,r,t+d(l-1,r),0)+( (t+d(l-1,r)<v[l-1].second.second)*v[l-1].second.first );
        int tow=0;
        if(r+1<n)
        tow=f(l,r+1,t+d(r,r+1),1)+( (t+d(r,r+1)<v[r+1].second.second)*v[r+1].second.first );
        return dp[l][r][t][bo]=max(one,tow);
    }

}
signed main()
{
    //int n,k;
    memset(dp,-1,sizeof dp);
    map<int,int>m;
    cin>>n>>k>>n;
    for(int i=0;i<n;i++)
    {
        int x,y,z;
        cin>>x>>y>>z;
        m[x]=1;
        v.pb( {x,{y,z}} );
    }
    if(m[k]==0)
    {
        v.pb( {k,{0,0}} );
        n++;
    }
    sort(v.B,v.E);
    for(int i=0;i<n;i++)
    {
        if(v[i].first==k)
        {
            cout<<f(i,i,0,0)<<endl;
        }
    }





}

Compilation message

go.cpp: In function 'long long int f(long long int, long long int, long long int, long long int)':
go.cpp:48:1: warning: control reaches end of non-void function [-Wreturn-type]
   48 | }
      | ^
# Verdict Execution time Memory Grader output
1 Runtime error 196 ms 524288 KB Execution killed with signal 9
2 Runtime error 203 ms 524288 KB Execution killed with signal 9
3 Runtime error 191 ms 524288 KB Execution killed with signal 9
4 Runtime error 190 ms 524288 KB Execution killed with signal 9
5 Runtime error 207 ms 524288 KB Execution killed with signal 9
6 Runtime error 184 ms 524288 KB Execution killed with signal 9
7 Runtime error 191 ms 524288 KB Execution killed with signal 9
8 Runtime error 207 ms 524288 KB Execution killed with signal 9
9 Runtime error 183 ms 524288 KB Execution killed with signal 9
10 Runtime error 189 ms 524288 KB Execution killed with signal 9