Advertisement
Ankit_132

D

Apr 17th, 2024 (edited)
494
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.69 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5.     int t;
  6.     cin>>t;
  7.    
  8.     while(t--){
  9.         int n;
  10.         cin>>n;
  11.        
  12.         vector<int> a(n+1);
  13.         for(int i=1; i<=n; i++)
  14.             cin>>a[i];
  15.        
  16.         long long int maxSum = -1e18;
  17.         vector<long long int> prefSum(n+1);
  18.        
  19.         long long int sum = accumulate(a.begin(), a.end(), 0ll), ans=0;
  20.        
  21.         for(int i=1; i<=n; i++){
  22.             prefSum[i] += prefSum[i-1] + a[i];
  23.            
  24.             if(i-2 >= 0)        maxSum = max(maxSum, prefSum[i-2]);
  25.             ans = min(ans, prefSum[i] - maxSum);
  26.         }
  27.        
  28.         cout<<sum - 2*ans<<"\n";
  29.     }
  30. }
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement