Max_Leb

Untitled

Jan 29th, 2022
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. int min(int c, int b){
  4. if (c < b)
  5. return c;
  6. return b;
  7. }
  8.  
  9. int abs(int num){
  10. if (num >= 0)
  11. return num;
  12. return -num;
  13. }
  14.  
  15. int input_numbers[20];
  16. int result = 100001;
  17. void collect( int i, int s1, int s2, int n) {
  18. if (i == n) {
  19. result = abs(s1 - s2) < result ? abs(s1 - s2) : result;
  20. }
  21. else {
  22. collect(i + 1, s1 + input_numbers[i], s2, n);
  23. collect(i +1 , s1, s2 + input_numbers[i], n);
  24. }
  25. }
  26.  
  27. int main(){
  28. int n;
  29. std::cin >> n;
  30. for (int i = 0; i < n; ++i)
  31. std::cin >> input_numbers[i];
  32.  
  33. collect(0, 0, 0, n);
  34. std::cout << result;
  35. }
  36.  
  37.  
Advertisement
Add Comment
Please, Sign In to add comment