제출 #1329458

#제출 시각아이디문제언어결과실행 시간메모리
1329458scalifrastico_098Knapsack (NOI18_knapsack)C++20
0 / 100
1 ms348 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
signed main() {
	ll n, w; cin>>n>>w; vector<ll> y(n+1), v(n+1); 
    vector<vector<ll>> dp(n+1, vector<ll>(w+1, 0)); 
    for(ll i=1; i<=n; i++)cin>>y[i]>>v[i];
    for(ll i=1; i<=n; i++)
    {
        for(ll j=0; j<=w; j++)
        {
            if(j>=y[i])dp[i][j]=max(dp[i-1][j], dp[i-1][j-y[i]]+v[i]);
            else dp[i][j]=dp[i-1][j];
        }
    }
    cout<<dp[n][w]<<endl;
}
#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...