제출 #1083854

#제출 시각아이디문제언어결과실행 시간메모리
1083854tkvinhtruongquangKnapsack (NOI18_knapsack)C++14
37 / 100
1 ms440 KiB
#include<bits/stdc++.h> using namespace std; #define fi first #define se second #define pb push_back #define pf push_front #define sz(x) int(x.size()) #define all(x) x.begin(), x.end() #define clz __builtin_clz #define popcount __builtin_popcount #define lb(x) lower_bound(x) #define ub(x) upper_bound(x) #define loop(i, j, n, k) for(int i = j; i <= n; i += k) #define fast ios_base :: sync_with_stdio(0); cin.tie(0); cout.tie(0) template <typename T> inline void print(T x) { cerr << x << endl; } template <typename T> inline void print(vector <T> x) { cerr << '['; loop(i, 0, sz(x) - 2, 1) cerr << x[i] << ", "; cerr << x.back() << ']' << endl; } template <typename T> inline bool maximize(T &a, const T &b) { return a < b ? (a = b) : 0; } template <typename T> inline bool minimize(T &a, const T &b) { return a > b ? (a = b) : 0; } using ll = long long; using vi = vector<int>; using pii = pair<int, int>; using pss = pair<string, string>; using vll = vector<ll>; using pll = pair<ll, ll>; #define debug(x) cerr << #x << " = "; print(x) void setIO(string s) { freopen((s + ".in").c_str(), "r", stdin); freopen((s + ".out").c_str(), "w", stdout); freopen("error.txt", "w", stderr); } using namespace std; int main() { int S, N; cin >> S >> N; vector<ll> dp(S + 1, 0); for (int i = 0; i < N; i++) { int V, W, K; cin >> V >> W >> K; for (int j = 1; K > 0; j *= 2) { int x = min(j, K); K -= x; for (int s = S; s >= x * W; s--) { dp[s] = max(dp[s], dp[s - x * W] + x * V); } } } cout << dp[S] << endl; return 0; }

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

knapsack.cpp: In function 'void setIO(std::string)':
knapsack.cpp:36:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   36 |     freopen((s + ".in").c_str(), "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
knapsack.cpp:37:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   37 |     freopen((s + ".out").c_str(), "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
knapsack.cpp:38:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   38 |     freopen("error.txt", "w", stderr);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
#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...