Ankit_132

F

Jan 3rd, 2024
1,241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define ll long long
  5.  
  6. int main()
  7. {
  8.     int t;
  9.     cin>>t;
  10.    
  11.     while(t--)
  12.     {
  13.         ll n,q;
  14.         cin>>n>>q;
  15.         vector<ll> arr(n);
  16.         for(int i=0;i<n;i++)
  17.             cin>>arr[i];
  18.            
  19.         ll minn=arr[n-1];
  20.         ll sum = accumulate(arr.begin(), arr.end(), 0ll);
  21.         ll s = sum;
  22.         for(int i=n-2;i>=0;i--)
  23.         {
  24.             if(arr[i]>=minn)
  25.             {
  26.                 s-=minn;
  27.                 break;
  28.             }
  29.             else
  30.             {
  31.                 s-=arr[i];
  32.                 minn=min(minn-arr[i],arr[i]);
  33.             }
  34.         }
  35.          
  36.         cout<<s<<"\n";
  37.        
  38.         while(q--)
  39.         {
  40.             ll x,y;
  41.             cin>>x>>y;
  42.             x--;
  43.             sum += y - arr[x];
  44.             arr[x]=y;
  45.             ll minn=arr[n-1];
  46.             ll s = sum;
  47.            
  48.             for(int i=n-2;i>=0;i--)
  49.             {
  50.                 if(arr[i]>=minn)
  51.                 {
  52.                     s-=minn;
  53.                     break;
  54.                 }
  55.                 else
  56.                 {
  57.                     s-=arr[i];
  58.                     minn=min(minn-arr[i],arr[i]);
  59.                 }
  60.             }
  61.            
  62.             cout<<s<<"\n";
  63.         }
  64.     }
  65. }
  66.  
Advertisement
Add Comment
Please, Sign In to add comment