Submission #1172295

#TimeUsernameProblemLanguageResultExecution timeMemory
1172295dbekarysKnapsack (NOI18_knapsack)C++20
17 / 100
2 ms2376 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int mod=1e9+7;
const int N=1e5+7;
const long long besk=1e18;
int used[N],p[N],c=0;
//vector<int>v[N];

int dp[107][N];
signed main()
{
    ios_base::sync_with_stdio(0);
    cin.tie();
    
    int m,n;
    cin>> m>>n;
    int a[n+1],b[n+1];
    for(int i=1,c;i<=n;i++){
        cin>> b[i]>>a[i]>>c;
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            dp[i][j]=dp[i-1][j];
            if(a[i]<=j){
                dp[i][j]=max(dp[i][j],dp[i-1][j-a[i]]+b[i]);
            }
        }
    }
    cout<< dp[n][m];
}
#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...