fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. long long n, a[1000005], mini[1000005], maxi[1000005], res;
  4. int main() {
  5. ios_base::sync_with_stdio(0);
  6. cin.tie();
  7. cout.tie();
  8. // freopen(".INP", "r", stdin);
  9. // freopen(".OUT", "w", stdout);
  10. cin >> n;
  11. for (long long i = 1; i <= n; i++) {
  12. cin >> a[i];
  13. }
  14. maxi[1] = a[1] * 2;
  15. for (long long i = 2; i <= n; i++) {
  16. maxi[i] = max(maxi[i - 1], a[i] * 2);
  17. }
  18. mini[n] = a[n];
  19. for (long long i = n - 1; i >= 1; i--) {
  20. mini[i] = min(mini[i + 1], a[i]);
  21. }
  22. res = 0;
  23. for (long long i = 2; i <= n - 1; i++) {
  24. res = max(res, maxi[i - 1] - a[i] - mini[i + 1]);
  25. }
  26. cout << res;
  27. }
Success #stdin #stdout 0s 5652KB
stdin
Standard input is empty
stdout
Standard output is empty