fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int t;
  6. cin>>t;
  7. for(int xy=1;xy<=t;xy++)
  8. {
  9. int n;
  10. cin>>n;
  11. int a[n];
  12. long long int sum=0;
  13. for(int j=0;j<(n);j++)
  14. {
  15. cin>>a[j];
  16. if((j%2)==0)
  17. sum=sum+a[j];
  18. }
  19. vector<int> v1;
  20. for(int i=1;i<(n);i=i+2)
  21. {
  22. v1.push_back(a[i]-a[i-1]);
  23. }
  24. vector<int> v2;
  25. for(int i=2;i<n;i=i+2)
  26. {
  27. v2.push_back(a[i-1]-a[i]);
  28. }
  29. long long int sum1=0;
  30. long long int maxi1=0;
  31. for(int i=0;i<v1.size();i++)
  32. {
  33. sum1=sum1+v1[i];
  34. if(sum1<0)
  35. sum1=0;
  36. else
  37. maxi1=max(maxi1,sum1);
  38. }
  39. sum1=0;
  40. for(int i=0;i<v2.size();i++)
  41. {
  42. sum1=sum1+v2[i];
  43. if(sum1<0)
  44. sum1=0;
  45. else
  46. maxi1=max(maxi1,sum1);
  47. }
  48. cout<<(sum+maxi1)<<endl;
  49. }
  50. }
  51.  
Success #stdin #stdout 0s 4388KB
stdin
Standard input is empty
stdout
Standard output is empty