이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
#define all(v) v.begin(), v.end()
using LL = long long;
int main() {
cin.tie(nullptr)->ios_base::sync_with_stdio(false);
LL s, n;
cin >> s >> n;
vector <LL> weight (n), val (n), copy (n);
for (int i = 0; i < n; i++) cin >> val[i] >> weight[i] >> copy[i];
vector < vector <LL> > dp (n + 1, vector <LL> (s + 1));
for (LL i = 1; i <= n; i++) {
for (LL j = s; j >= 0; j--) {
for (LL k = 0; k <= copy[i - 1] and k * weight[i - 1] <= s and k * weight[i - 1] <= j; k++) {
dp[i][j] = max (dp[i][j], dp[i - 1][j - k * weight[i - 1]] + k * val[i - 1]);
}
}
}
cout << *max_element (all (dp[n])) << '\n';
return 0;
}
# | 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... |