| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 1358204 | vjudge1 | Knapsack (NOI18_knapsack) | C++20 | 1092 ms | 344 KiB |
#include<bits/stdc++.h>
using namespace std;
#define int long long
struct items {
int num = 0;
int w,v;
};
signed main() {
int m,n;
cin >> m >> n;
items datas[n];
for(int i = 0;i < n;i++) {
cin >> datas[i].v >> datas[i].w >> datas[i].num;
}
int dp[m+1]={0};
dp[0] = 0;
for(int i = 0;i < n;i++) {
items kore = datas[i];
for(int j = 0;j < kore.num;j++) {
for(int k = m;k >= 0;k--) {
if(k >= kore.w)
dp[k] = max(dp[k-kore.w]+kore.v,dp[k]);
}
}
}
// for(int i = 0;i <= m;i++) {
// cout << dp[i] << endl;
// }
cout << dp[m] << endl;
}| # | 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... | ||||
