fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. vector<int> arr;
  5. int mn = INT_MAX;
  6.  
  7. void backTracking(int n, int i, int& s1, int& s2) {
  8. if (i == n) {
  9. mn = min(mn, abs(s1 - s2));
  10. return;
  11. }
  12.  
  13. s1 += arr[i];
  14. backTracking(n, i + 1, s1, s2);
  15. s1 -= arr[i];
  16.  
  17. s2 += arr[i];
  18. backTracking(n, i + 1, s1, s2);
  19. s2 -= arr[i];
  20. }
  21.  
  22. int main()
  23. {
  24. int n; cin >> n;
  25. for (int i = 0; i < n; i++) {
  26. int s; cin >> s;
  27. arr.push_back(s);
  28. }
  29.  
  30. int s1 = 0, s2 = 0;
  31. backTracking(n, 0, s1, s2);
  32. cout << mn;
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
Standard output is empty