<<Deque-STL>> _HakerRank_C++_STL

#include <iostream>#include <deque> using namespace std;void printKMax(int arr[], int n, int k){//Write your code here.    deque<int>  d(k);    int max = 0 ;        int i ;    for (i = 0; i < k; i++)     {        while ( (!d.empty()) && arr[i] >= arr[d.back()])        {            d.pop_back();        }        d.push_back(i);    }     for ( ; i < n; i++)     {        cout << arr[d.front()] << " ";         while ( (!d.empty()) && d.front() <= i - k)            d.pop_front();         while ( (!d.empty()) && arr[i] >= arr[d.back()])            d.pop_back();         d.push_back(i);    }     cout << arr[d.front()] << endl;    //code end.}int main(){  int t;cin >> t;while(t>0)     {int n,k;    cin >> n >> k;    int i;    int arr[n];    for(i=0;i<n;i++)      cin >> arr[i];    printKMax(arr, n, k);    t--;  }  return 0;}

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章