fork download
  1. #include <iostream>
  2.  
  3. //Se considera o multime de n numere reale. Se cere o submultime a sa, cu un numar maxim de elemente, astfel incat suma elementelor sale sa fie maxima.
  4.  
  5. float A[100],
  6. B[100];
  7. int n, m=0, i;
  8.  
  9. void greedy() {
  10. for(int i = 1; i <= n; ++i) {
  11. if(A[i]>=0) { m++; B[m] = A[i]; }
  12. }
  13. }
  14.  
  15. int main(int argc, char const *argv[]) {
  16.  
  17. std::cout<<"n=";
  18. std::cin>>n;
  19. for(int i = 1; i <= n; ++i) std::cin>>A[i];
  20. greedy();
  21. for(int i = 1; i <= m; ++i) std::cout<<B[i]<<" ";
  22. return 0;
  23. }
Success #stdin #stdout 0.01s 5512KB
stdin
5
1 -1 2 -4 7
stdout
n=1 2 7