fork download
  1. #include "bits/stdc++.h"
  2. using namespace std;
  3. using LL = long long;
  4.  
  5. int main() {
  6. int n; cin >> n;
  7. vector<LL> a(n);
  8. for (int i = 0; i < n; ++i) cin >> a[i];
  9. auto prf = a;
  10. auto sff = a;
  11. for (int i = 1; i < n ; ++i) prf[i] = max(a[i], prf[i - 1]);
  12. for (int i = n-2; i >= 0; --i) sff[i] = max(a[i], sff[i + 1]);
  13. LL ans = 0;
  14. for (int i = 1; i < n; ++i) ans += min(prf[i-1], sff[i]);
  15. cout << ans << "\n";
  16. }
  17.  
Success #stdin #stdout 0.01s 5320KB
stdin
4
10 4 8 7
stdout
23