Advertisement
Saleh127

Untitled

Apr 21st, 2020
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. long long a[1000005],b[1000005];
  4. int main()
  5. {
  6. long long t,c,e,f,i,j,k,l;
  7. cin>>t;
  8. while(t--)
  9. {
  10. cin>>c;
  11. for(i=0; i<c; i++)
  12. {
  13. cin>>a[i];
  14. if(a[i]<0)
  15. b[i]=0;
  16. else
  17. b[i]=1;
  18. }
  19. long long sum=0,in=a[0];
  20. for(j=1; j<c; j++)
  21. {
  22. if(b[j]==1)
  23. {
  24. if(b[j-1]==1)
  25. {
  26. in=max(in,a[j]);
  27. }
  28. else
  29. {
  30. sum+=in;
  31. in=a[j];
  32. }
  33. }
  34. else
  35. {
  36. if(b[j-1]==0)
  37. {
  38. in=max(in,a[j]);
  39. }
  40. else
  41. {
  42. sum+=in;
  43. in=a[j];
  44. }
  45. }
  46. }
  47. sum+=in;
  48. printf("%lld\n",sum);
  49. }
  50. return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement