• Source
    1. #include <iostream>
    2. #include <math.h>
    3. using namespace std;
    4.  
    5. int main ()
    6. {
    7. int n;
    8. cin>>n;
    9. int SDuong=0;
    10. int amMax=-100005;
    11. int Ai;
    12. int S=0, S_tmp=0;
    13. int ktd=0, kta=0;
    14. for (int i=1; i<=n; i++)
    15. {
    16. cin>>Ai;
    17. S_tmp+=Ai;
    18. if (S_tmp<0) S_tmp=0;
    19. else S=max(S, S_tmp);
    20. if (Ai>=0)
    21. {
    22. SDuong+=Ai;
    23. ktd=1;
    24. }
    25. else
    26. {
    27. if (Ai>amMax) amMax=Ai;
    28. kta=1;
    29. }
    30. }
    31. if (ktd==0) cout<<amMax<<" "<<amMax;
    32. else if (kta==0) cout<<SDuong<<" "<<SDuong;
    33. else cout<<S<<" "<<SDuong;
    34.  
    35. return 0;
    36. }