Advertisement
a53

water trap

a53
Jul 8th, 2017
147
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. #define Nmax 100000
  3. #define inf 1001
  4. using namespace std;
  5. int max_st[Nmax],max_dr[Nmax];
  6.  
  7. int main()
  8. {
  9. int n,a[Nmax];
  10. cin>>n;
  11. for(int i=0;i<n;++i)
  12. cin>>a[i];
  13. max_st[0]=a[0];
  14. for(int i=1;i<n;++i)
  15. max_st[i]=max(a[i-1],max_st[i-1]);
  16. max_dr[n-1]=a[n-1];
  17. for(int i=n-2;i>=0;--i)
  18. max_dr[i]=max(a[i+1],max_dr[i+1]);
  19. int W=0;
  20. for(int i=0;i<n;++i)
  21. if(a[i]<max_st[i]&&a[i]<max_dr[i])
  22. W+=min(max_st[i],max_dr[i])-a[i];
  23. cout<<W;
  24. return 0;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement