fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int maxSubArray(vector<int>& nums) {
  5. int sum = nums[0];
  6. int result = nums[0];
  7.  
  8. for(int i=1;i<nums.size(); i++)
  9. {
  10. sum = max(nums[i],sum+nums[i]);
  11. if(sum>result)
  12. result = sum;
  13. }
  14. return result;
  15. }
  16.  
  17. int main() {
  18. int t;
  19. cin>>t;
  20. while(t--)
  21. {
  22. int n;cin>>n;
  23. vector<int> nums;
  24. for(int i=0;i<=n;i++)
  25. {
  26. int x;
  27. cin>>x;
  28. nums.push_back(x);
  29. }
  30.  
  31. cout<< maxSubArray(nums)<<"\n";
  32.  
  33.  
  34. }
  35. return 0;
  36. }
Success #stdin #stdout 0.01s 5432KB
stdin
3
9
-24 0 28 28 55 -31 -27 -45 -24 
10
40 5 39 45 31 -44 73 -16 -31 27 
7
57 18 -14 17 31 16 -16 
stdout
111
261
-16