Advertisement
YEZAELP

CUBE-128: Water level

Jun 9th, 2021 (edited)
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.44 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. const int N = 1e6;
  5. int ar[N+10];
  6. int R[N+10];
  7.  
  8. int main(){
  9.  
  10.     int n;
  11.     scanf("%d", &n);
  12.  
  13.     for(int i=1;i<=n;i++) scanf("%d", &ar[i]);
  14.  
  15.     R[n] = ar[n];
  16.     for(int i=n-1;i>=1;i--) R[i] = max(ar[i], R[i+1]);
  17.  
  18.     int mx = ar[1];
  19.     for(int i=1;i<n;i++){
  20.         mx = max(mx, ar[i]);
  21.         printf("%d ", min(mx, R[i+1]));
  22.     }
  23.  
  24.     return 0;
  25. }
  26.  
  27. // ระวัง mem
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement