Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
141938 林泽豪 简单背包问题 C++ 解答错误 40 0 MS 252 KB 448 2024-04-06 15:00:05

Tests(2/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--; if(p>2)sb(p-2,sum); } } } int main(){ cin>>s>>n; for(int i=1;i<=n;i++)cin>>w[i]; sort(w+1,w+1+n); sb(n,0); cout<<"Failed!"; }


测评信息: