이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#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;
array<int, 2> b[sz * 1200];
int dp[3005];
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[++tot] = array<int, 2>{a[i].w, a[i].v};
}
}
for(register int i = 1; i <= 2001; ++i){
dp[i] = -inf;
}
for(register int i = 1; i <= tot; ++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';
}
컴파일 시 표준 에러 (stderr) 메시지
knapsack.cpp: In function 'int main()':
knapsack.cpp:25:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
25 | for(register int i = 1; i <= n; ++i){
| ^
knapsack.cpp:30:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
30 | for(register int j = 1; j <= a[i].k; ++j){
| ^
knapsack.cpp:37:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
37 | for(register int i = 1; i <= 2001; ++i){
| ^
knapsack.cpp:41:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
41 | for(register int i = 1; i <= tot; ++i){
| ^
knapsack.cpp:42:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
42 | 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... |