Josif_tepe

Untitled

Mar 14th, 2026
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.71 KB | None | 0 0
  1. #include <iostream>
  2. #include <deque>
  3. #include <vector>
  4. using namespace std;
  5. const int maxn = 1e6 + 5;
  6. const int INF = 2e9;
  7.  
  8. int main(){
  9.     ios_base::sync_with_stdio(false);
  10.     int n, k;
  11.     cin >> n >> k;
  12.    
  13.     vector<int> v(n);
  14.     for(int i = 0; i < n; i++) {
  15.         cin >> v[i];
  16.     }
  17.    
  18.     deque<int> dq;
  19.     for(int i = 0; i < n; i++) {
  20.         if(!dq.empty() and dq.front() <= i - k) {
  21.             dq.pop_front();
  22.         }
  23.        
  24.         while(!dq.empty() and v[dq.back()] <= v[i]) {
  25.             dq.pop_back();
  26.         }
  27.    
  28.         dq.push_back(i);
  29.        
  30.         if(i >= k - 1) {
  31.             cout << v[dq.front()] << " ";
  32.         }
  33.     }
  34.    
  35.    
  36.  
  37.     return 0;
  38. }
  39.  
Advertisement
Add Comment
Please, Sign In to add comment