fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n,lim,maxwater=0;
  6. cin>>n;
  7. int arr[n];
  8. for(int i=0;i<n;i++) {
  9. cin>>arr[i];
  10. }
  11. int left[n],right[n];
  12. left[0]=arr[0];
  13. right[n-1]=arr[n-1];
  14. for(int i=1;i<n;i++) {
  15. left[i]=max(left[i-1],arr[i]);
  16. right[n-i-1]=max(right[n-i],arr[n-i-1]);
  17. }
  18. for(int i=1;i<n-1;i++) {
  19. lim=min(left[i],right[i]);
  20. if(arr[i]<lim) {
  21. maxwater+=lim-arr[i];
  22. }
  23. }
  24. cout<<maxwater;
  25. return 0;
  26. }
Success #stdin #stdout 0s 15232KB
stdin
5
5 4 3 2 1
stdout
Standard output is empty