Advertisement
fahimkamal63

Untitled

Apr 6th, 2019
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. int print_max_element(int a[], int start, int last){
  5.     int i, max_item = start;
  6.     for(i = start; i < last; i++){
  7.         if(a[i] > a[max_item]) max_item = i;
  8.     }
  9.     return max_item;
  10. }
  11.  
  12. int main(){
  13.     int t; cin >> t;
  14.     while(t--){
  15.         int n, k; cin >> n >> k;
  16.         int a[n], i;
  17.         for(i = 0; i < n; i++) cin >> a[i];
  18.         int key = -1, j = 0;
  19.         key = print_max_element(a, 0, k);
  20.         cout << a[key] << ' ';
  21.         for(i = k; i < n; i++){
  22.             if(j > key){
  23.                 if(j + k > n) key = print_max_element(a, j, n);
  24.                 else key = print_max_element(a, j, j+k);
  25.             }
  26.             else{
  27.                 if(a[i] > a[key]) key = i;
  28.             }
  29.             cout << a[key] << ' ';
  30.             j++;
  31.         }
  32.         cout << endl;
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement