Submission #152976

#TimeUsernameProblemLanguageResultExecution timeMemory
152976usernameTwo Dishes (JOI19_dishes)C++14
10 / 100
46 ms31948 KiB
#pragma GCC optimize("O3") #include<stdint.h> #include<ext/pb_ds/assoc_container.hpp> #include<ext/pb_ds/tree_policy.hpp> #include<ext/rope> using namespace __gnu_pbds; using namespace __gnu_cxx; #define VIS(it,con) for(auto it=con.begin();it!=con.end();++it) #define pob pop_back #define pf push_front #define pof pop_front #define MIN(x,y) (x=min(x,(y))) #define MAX(x,y) (x=max(x,(y))) #define mid (l+r>>1) #define lch (idx*2+1) #define rch (idx*2+2) /*****************************************************************************/ #include<bits/stdc++.h> #define int int_fast64_t using namespace std; typedef pair<int,int> pii; #define REP(i,j,k) for(int i=(j);i<(k);++i) #define RREP(i,j,k) for(int i=int(j)-1;i>=(k);--i) #define ALL(a) a.begin(),a.end() #define pb push_back #define f first #define s second #define endl '\n' // #define __debug #ifdef __debug #define IOS (void)0 #define de(...) cerr<<__VA_ARGS__ #define ar(a,s,t) {REP(__i,s,t)de(a[__i]<<' ');de(endl);} #else #define IOS cin.tie(0),cout.tie(0),ios_base::sync_with_stdio(false) #define de(...) (void)0 #define ar(...) (void)0 #endif /***********************************default***********************************/ const int maxn=2009,inf=1ll<<60; int n,m,a[maxn],b[maxn],s[maxn],t[maxn],p[maxn],q[maxn],dp[maxn][maxn]; main(){ IOS; cin>>n>>m; REP(i,0,n)cin>>a[i+1]>>s[i]>>p[i],a[i+1]+=a[i]; REP(i,0,m)cin>>b[i+1]>>t[i]>>q[i],b[i+1]+=b[i]; REP(i,0,n+1)REP(j,0,m+1)dp[i][j]=-inf; dp[0][0]=0; REP(i,0,n+1)REP(j,0,m+1){ if(i)MAX(dp[i][j],dp[i-1][j]+(a[i]+b[j]<=s[i-1]?p[i-1]:0)); if(j)MAX(dp[i][j],dp[i][j-1]+(a[i]+b[j]<=t[j-1]?q[j-1]:0)); } cout<<dp[n][m]<<endl; }

Compilation message (stderr)

dishes.cpp:43:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main(){
      ^
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...