Advertisement
Goga21

Untitled

Jun 9th, 2024
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | Source Code | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. #define int long long
  4.  
  5. using namespace std;
  6.  
  7. int s3 = 0;
  8.  
  9. void cmp(int n){
  10.     s3 += n;
  11. }
  12.  
  13. void solve(){
  14.     int n;
  15.     cin >> n;
  16.     vector<int> v(n);
  17.     vector<vector<int>> d(2, vector<int>(n));
  18.  
  19.     for(int i = 0; i < n; ++i){
  20.         cin >> v[i];
  21.     }
  22.        
  23.     int s1 = 0, s2 = 0;
  24.     int mn = 1e9, place = 0;
  25.     int temp = 0;
  26.  
  27.     for(int i = 0 ; i < n; ++i){
  28.         if(i == n - 1){
  29.             s1 = abs(s1 + v[i]);
  30.         }
  31.         else{
  32.             s1 += v[i];
  33.         }
  34.         s2 = abs(s2 + v[i]);
  35.  
  36.         temp += v[i];
  37.         if(temp < mn){
  38.             mn = temp;
  39.             place = i;
  40.         }
  41.     }
  42.  
  43.     s3 = -mn;
  44.     ++place;
  45.  
  46.     for_each(v.begin() + place, v.end(), cmp);
  47.  
  48.     int ans = max(s1, max(s2, s3));
  49.  
  50.     cout << ans << '\n';
  51. }
  52.  
  53. signed main() {
  54.     ios_base::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);
  55.     int t;
  56.     cin >> t;
  57.     while(t--){
  58.         solve();
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement