Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #include <iostream>
  2. #include <algorithm>
  3.  
  4. using namespace std;
  5.  
  6. bool comp(int a, int b) ///functia comp o vom utiliza pentru sortarea vectorului
  7. {
  8. return (a > b);
  9. }
  10.  
  11. int main()
  12. {
  13. int n; ///retinem in n numarul de pietre
  14. cin >> n; ///citim numarul de pietre
  15.  
  16.  
  17. int v[100]; ///retinem in vectorul v greutatile pietrelor
  18. for(int i = 0; i < n; i++)
  19. cin >> v[i]; ///citim greutatile pietrelor
  20.  
  21. sort(v, v + n, comp); ///sortam vectorul v descrescator
  22.  
  23. int sum1=0; ///retinem in sum1 greutatea primei gramezi de pietre
  24. ///o initiliazam la inceput cu 0 deoarece la inceput nu avem nicio piatra in aceasta gramada
  25.  
  26. int sum2=0; ///retinem in sum2 greutatea celei de-a doua gramezi de pietre
  27. ///o initiliazam la inceput cu 0 deoarece la inceput nu avem nicio piatra in aceasta gramada
  28.  
  29.  
  30. for(int i = 0; i < n; i++) ///parcurgem toate pietrele
  31. {
  32. if(sum1 < sum2) ///daca greutatea primei gramezi este mai mica decat greutatea celei de-a
  33. sum1 = sum1 + v[i]; ///doua gramezi, atunci adaugam piatra curenta in prima gramada
  34. else ///in caz contrar adaugam piatra curenta in cea de-a doua gramada
  35. sum2 = sum2 + v[i];
  36. }
  37.  
  38. ///afisam diferenta de greutati dintre cele doua gramezi in valoare absoluta
  39. if(sum2 > sum1)
  40. cout << sum2 - sum1;
  41. else
  42. cout << sum1 - sum2;
  43.  
  44. return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement