제출 #772133

#제출 시각아이디문제언어결과실행 시간메모리
772133Oscar123123Knapsack (NOI18_knapsack)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
int dp[2001]; bool vis[2001];
int main() {
    ios_base::sync_with_stdio(false); cin.tie(nullptr);
    vis[0] = true;
    int S, N; cin >> S >> N;
    int ans = 0;
    for (int i = 0; i < N; ++i) {
        int v, w, k; 
        cin >> v >> w >> k;
        for (int i = 2000; i >= 0; --i) {
            if (vis[i] >= 0) {
                for (int c = 1; c <= min((ll)floor((S - i) / w), k); ++c) {
                    dp[c * w + i] = max(dp[c * w + i], dp[i] + c * v);
                    ans = max(ans, dp[c * w + i]);
                    vis[c * w + i] = true;
                }
            }
        }
    }
    cout << ans << '\n';
}

컴파일 시 표준 에러 (stderr) 메시지

knapsack.cpp: In function 'int main()':
knapsack.cpp:13:24: warning: comparison of constant '0' with boolean expression is always true [-Wbool-compare]
   13 |             if (vis[i] >= 0) {
      |                 ~~~~~~~^~~~
knapsack.cpp:14:43: error: 'll' was not declared in this scope
   14 |                 for (int c = 1; c <= min((ll)floor((S - i) / w), k); ++c) {
      |                                           ^~