#include <bits/stdc++.h>
using namespace std;
int find_maximum_unique(int x, int y, vector<int> a, vector<int> b) {
int n=a.size();
vector<pair<int, pair<int,int>>> dp(n+1);
dp[0] = {0, {0, 0}};
for (int i=1; i<=n; i++) {
int ca=a[i-1], cb=b[i-1];
for (int j=0; j<i; j++) {
int pa=dp[j].second.first, pb=dp[j].second.second;
if (ca + pa <= x) dp[i] = max(dp[i], dp[j]);
if (cb + pb <= y) dp[i] = max(dp[i], dp[j]);
}
}
return dp[n].first;
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |