제출 #1055366

#제출 시각아이디문제언어결과실행 시간메모리
10553661neKnapsack (NOI18_knapsack)C++14
73 / 100
1094 ms2652 KiB
/* * author : Apiram * created: 12.08.2024 23:08:11 */ #include<bits/stdc++.h> using namespace std; struct node{ long long v,w,k; }; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); long long s,n;cin>>s>>n; vector<node>arr(n); for (long long i = 0;i<n;++i){ cin>>arr[i].v>>arr[i].w>>arr[i].k; } vector<long long>dp(s + 1,0); dp[0] = 0; long long ans = 0; for (long long i = 0;i<n;++i){ vector<long long>pos; for (long long k = 0;;++k){ if (arr[i].k < (1LL<<k))break; pos.push_back((1LL<<k)); arr[i].k-=(1LL<<k); } if (arr[i].k != 0)pos.push_back(arr[i].k); sort(pos.begin(),pos.end()); for (auto x:pos){ for (long long j = s;j>=0;--j){ if (j - x * arr[i].w < 0)break; dp[j] = max(dp[j],dp[j - x * arr[i].w] + arr[i].v * x); } } //for (int j = 0;j<=s;++j)cout<<dp[j]<<" "; //cout<<'\n'; } sort(dp.begin(),dp.end()); cout<<dp.back()<<'\n'; return 0; }

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

knapsack.cpp: In function 'int main()':
knapsack.cpp:21:12: warning: unused variable 'ans' [-Wunused-variable]
   21 |  long long ans = 0;
      |            ^~~
#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...