fork download
  1. #include<bits/stdc++.h>
  2. #define f1(i, n) for(ll i=1;i<=n;++i)
  3. #define f0(i, n) for(ll i=0;i<n;++i)
  4. #define ull unsigned long long
  5. #define ll long long
  6. #define rev(a) reverse(a.begin(),a.end())
  7. #define all(x) x.begin(),x.end()
  8. #define so(A, n) sort(A+1, A+n+1)
  9. using namespace std;
  10. const int maxn = 200010;
  11. const int N = 5e6;
  12.  
  13. int main()
  14. {
  15. ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  16. int n;
  17. cin >> n;
  18. map<int, vector<int>> v;
  19. int T[n + 1] = {}, A[n + 1], mi = INT_MAX, ma = INT_MIN;
  20. f1(i, n) {
  21. cin >> A[i];
  22. T[i] = T[i - 1] + A[i];
  23. v[A[i]].push_back(i);
  24. mi = min(mi, A[i]);
  25. ma = max(ma, A[i]);
  26. }
  27. int res = 0;
  28. for (int i = mi; i <= ma; ++i) {
  29. for (int j = 0; j < v[i].size(); ++j) {
  30. for (int k = j; k < v[i].size(); ++k) {
  31. res = max(res, T[v[i][k]] - T[v[i][j] - 1]);
  32. }
  33. }
  34. }
  35. cout << res;
  36.  
  37.  
  38.  
  39. return 0;
  40. }
  41.  
  42.  
Success #stdin #stdout 0.14s 5284KB
stdin
Standard input is empty
stdout
Standard output is empty