이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
using namespace std;
#define eb emplace_back
//#define int long long
constexpr int sz = 1e5 + 5;
constexpr long long inf = (long long)1E18 + 7;
int n, s;
struct ou{
int v, w, k;
} a[sz];
vector<array<int, 2>> b;
long long 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]);
}
}
long long ans = *max_element(dp, dp+s+1);
cout << ans << '\n';
}
컴파일 시 표준 에러 (stderr) 메시지
knapsack.cpp: In function 'int main()':
knapsack.cpp:24:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
24 | for(register int i = 1; i <= n; ++i){
| ^
knapsack.cpp:29:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
29 | for(register int j = 1; j <= a[i].k; ++j){
| ^
knapsack.cpp:36:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
36 | for(register int i = 1; i <= 2001; ++i){
| ^
knapsack.cpp:40:19: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
40 | for(register int i = 0; i < (int)b.size(); ++i){
| ^
knapsack.cpp:41:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
41 | 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... |