fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int n, ar[22], sz;
  5.  
  6. int solve(int idx, int rem) {
  7. if (idx == sz)
  8. return (n - rem);
  9. int ret = 0;
  10. ret = max(ret, solve(idx + 1, rem));
  11. if (rem >= ar[idx])
  12. ret = max(ret, solve(idx + 1, rem - ar[idx]));
  13. return ret;
  14. }
  15.  
  16. int main() {
  17. while (cin >> n) {
  18. cin >> sz;
  19. for (int i = 0; i < sz; i++)
  20. cin >> ar[i];
  21. cout << solve(0, n) << "\n";
  22. }
  23. return 0;
  24. }
Success #stdin #stdout 0s 4560KB
stdin
Standard input is empty
stdout
Standard output is empty