| Run ID | Author | Problem | Lang | Verdict | Score | Time | Memory | Code Length | Submit Time |
|---|---|---|---|---|---|---|---|---|---|
| 143026 | 洛谷号:1021020 | 简单背包问题 | C++ | Wrong Answer | 20 | 0 MS | 248 KB | 540 | 2024-04-11 20:57:38 |
#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]) { } } 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); if(b==false) { cout << "Failed!" << endl; } return 0; }