Advertisement
a53

DifMax

a53
Oct 12th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4. int n,a[100000],s[100000],d[100000],maxim,minim;
  5.  
  6. int main()
  7. {
  8. cin>>n;
  9. for(int i=0;i<n;++i)
  10. cin>>a[i];
  11. s[0]=maxim=a[0];
  12. for(int i=0;i<n;++i)
  13. if(a[i]>maxim)
  14. maxim=a[i],s[i]=maxim;
  15. s[n-1]=minim=a[n-1];
  16. for(int i=n-1;i>=0;--i)
  17. if(a[i]>minim)
  18. minim=a[i],d[i]=minim;
  19. maxim=s[0]-d[1];
  20. for(int i=0;i<n-1;++i)
  21. if(s[i]-d[i+1]>maxim)
  22. maxim=s[i]-d[i+1];
  23. cout<<maxim;
  24. return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement