Josif_tepe

Untitled

Mar 9th, 2026
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <set>
  4. #include <deque>
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     ios_base::sync_with_stdio(false);
  10.     int n, k;
  11.     cin >> n >> k;
  12.     vector<int> v(n);
  13.    
  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.         while(!dq.empty() and v[dq.back()] <= v[i]) {
  24.             dq.pop_back();
  25.         }
  26.        
  27.         dq.push_back(i);
  28.        
  29.         if(i >= k - 1) {
  30.             cout << v[dq.front()] << " ";
  31.         }
  32.     }
  33.    
  34.     return 0;
  35. }
  36.  
Advertisement
Add Comment
Please, Sign In to add comment