Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
141925 林泽豪 简单背包问题 C++ 解答错误 20 0 MS 252 KB 422 2024-04-06 14:53:59

Tests(1/5):


#include<bits/stdc++.h> using namespace std; const int N=1002; int w[N],a[N],a_size=0; int n,s; void sb(int p,int sum){ if(sum==s){ for(int i=a_size;i>=1;i--)cout<<a[i]<<endl; exit(0); }else{ if(sum<s&&p>=1){ a[++a_size]=w[p]; sb(p-1,sum+w[p]); a_size--; sb(p-2,sum); } } } int main(){ cin>>s>>n; for(int i=1;i<=n;i++)cin>>w[i]; sb(n,0); cout<<"Failed!"; }


测评信息: