| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 1364707 | hexopia | Knapsack (NOI18_knapsack) | C++20 | 0 ms | 344 KiB |
#include <bits/stdc++.h>
using namespace std;
int dp[2005];
int32_t main() {
ios_base::sync_with_stdio(0),cin.tie(0);
int s,n;cin>>s>>n;
for(int i = 0 ; i<=s ; ++i) dp[i] = -1e9;
dp[0] = 0;
for(int i = 0 ; i<n ; ++i) {
int v,w,k;cin>>v>>w>>k;
for(int num = 1 ; k ; num<<=1) {
num = min(num,k);
k-=num;
for(int l = s ; l>=w*num; --l) {
if(dp[l-w*num] != -1e9) dp[l] = max(dp[l],dp[l-w*num]+v*num);
}
}
}
int ans = 0;
for(int i = 0 ; i<=s ; ++i) ans = max(ans,dp[i]);
cout << ans;
}| # | 결과 | 실행 시간 | 메모리 | 채점기 출력 |
|---|---|---|---|---|
| 결과를 불러오는 중입니다… | ||||
| # | 결과 | 실행 시간 | 메모리 | 채점기 출력 |
|---|---|---|---|---|
| 결과를 불러오는 중입니다… | ||||
| # | 결과 | 실행 시간 | 메모리 | 채점기 출력 |
|---|---|---|---|---|
| 결과를 불러오는 중입니다… | ||||
| # | 결과 | 실행 시간 | 메모리 | 채점기 출력 |
|---|---|---|---|---|
| 결과를 불러오는 중입니다… | ||||
| # | 결과 | 실행 시간 | 메모리 | 채점기 출력 |
|---|---|---|---|---|
| 결과를 불러오는 중입니다… | ||||
