This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include<bits/stdc++.h>
using namespace std;
#define eb emplace_back
#define int long long
constexpr int sz = 1e5 + 5;
constexpr int inf = (int)1E18 + 7;
int n, s;
struct ou{
int v, w, k;
} a[sz];
int tot;
vector<array<int, 2>> b;
int dp[2005];
signed main(){
ios_base::sync_with_stdio(0), cin.tie(0);
cin >> s >> n;
for(register int i = 1; i <= n; ++i){
cin >> a[i].v >> a[i].w >> a[i].k;
a[i].k = min(a[i].k, s / a[i].w);
for(register int j = 1; j <= a[i].k; ++j){
b.eb(array<int, 2>{a[i].w, a[i].v});
}
}
for(register int i = 1; i <= 2001; ++i){
dp[i] = -inf;
}
for(register int i = 0; i < (int)b.size(); ++i){
for(register int j = s; j >= b[i][0]; --j){
dp[j] = max(dp[j], dp[j - b[i][0]] + b[i][1]);
}
}
int ans = *max_element(dp, dp+s+1);
cout << ans << '\n';
}
Compilation message (stderr)
knapsack.cpp: In function 'int main()':
knapsack.cpp:26:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
26 | for(register int i = 1; i <= n; ++i){
| ^
knapsack.cpp:31:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
31 | for(register int j = 1; j <= a[i].k; ++j){
| ^
knapsack.cpp:38:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
38 | for(register int i = 1; i <= 2001; ++i){
| ^
knapsack.cpp:42:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
42 | for(register int i = 0; i < (int)b.size(); ++i){
| ^
knapsack.cpp:43:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
43 | for(register int j = s; j >= b[i][0]; --j){
| ^
# | 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... |