Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
142405 王容宇 简单背包问题 C++ 解答错误 60 0 MS 248 KB 515 2024-04-07 21:08:40

Tests(3/5):


#include <bits/stdc++.h> using namespace std; int n, m; int a[40]; bool b2[40]; bool b = false; void dfs(int x, int sum) { if(b || sum>n) { return; } if(x==m+1) { if(sum==n) { for(int i = 1; i<=m; i++) { if(b2[i]) { cout << a[i] << endl; } } b=true; } return; } b2[x]=true; dfs(x+1, sum+a[x]); b2[x]=false; dfs(x+1, sum); } int main() { cin >> n >> m; for(int i = 1; i<=m; i++) { cin >> a[i]; } dfs(1, 0); return 0; }


测评信息: