Submission #708222

#TimeUsernameProblemLanguageResultExecution timeMemory
708222alvingogoTwo Dishes (JOI19_dishes)C++14
10 / 100
708 ms1048576 KiB
#include <bits/stdc++.h> #pragma GCC optimize("Ofast") #define AquA cin.tie(0);ios_base::sync_with_stdio(0); #define fs first #define sc second #define p_q priority_queue #define int long long using namespace std; signed main(){ AquA; int n,m; cin >> n >> m; vector<vector<int> > dp(n+1,vector<int>(m+1,-1)); vector<int> a(n+1),b(m+1),s(n+1),t(m+1),p(n+1),q(m+1); for(int j=1;j<=n;j++){ cin >> a[j] >> s[j] >> p[j]; a[j]+=a[j-1]; } for(int j=1;j<=m;j++){ cin >> b[j] >> t[j] >> q[j]; b[j]+=b[j-1]; } dp[0][0]=0; for(int i=0;i<=n;i++){ for(int j=0;j<=m;j++){ if(i){ dp[i][j]=max(dp[i][j],dp[i-1][j]+((a[i]+b[j])<=s[i])); } if(j){ dp[i][j]=max(dp[i][j],dp[i][j-1]+((a[i]+b[j])<=t[j])); } } } cout << dp[n][m] << "\n"; return 0; }
#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...