Josif_tepe

Untitled

Mar 4th, 2026
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <deque>
  4. using namespace std;
  5. typedef long long ll;
  6.  
  7. int main() {
  8.     ios_base::sync_with_stdio(false);
  9.     int n, k;
  10.     cin >> n >> k;
  11.    
  12.     vector<int> v(n);
  13.     for(int i = 0; i < n; i++) {
  14.         cin >> v[i];
  15.     }
  16.    
  17.     deque<int> dq;
  18.     for(int i = 0; i < n; i++) {
  19.         if(!dq.empty() and dq.front() <= i - k) {
  20.             dq.pop_front();
  21.         }
  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