Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
146529 | 吴悠 | 收益 | C++ | 解答错误 | 20 | 0 MS | 244 KB | 467 | 2024-05-12 12:06:31 |
#include<iostream> using namespace std; int a[11],b[11],dp[1001]; //a:价值 b:年收益 int main(){ int t; cin>>t; for(int k=1;k<=t;k++){ int st,n,d; cin>>st>>n; cin>>d; for(int i=1;i<=d;i++){ cin>>a[i]>>b[i]; } for(int y=1;y<=n;y++){ for(int i=1;i<=d;i++){ for(int j=a[i];j<=st;j+=1000){ dp[j/1000]=max(dp[j/1000],dp[(j-a[i])/1000]+b[i]); } } st+=dp[st/1000]; } cout<<st<<endl; } return 0; }