解题思路:
注意事项:
参考代码:
#include<iostream>
#include<algorithm>
using namespace std;
const int N = 1e7 + 10, M = 500;
int a[N], q[M];
int n, k;
int main()
{
scanf("%d%d", &n, &k);
for (int i = 0; i < n; i++)
scanf("%d",&a[i]);
int hh = 0, tt = -1;
for (int i = 0; i < n; i++)
{
while (hh <= tt && i - k + 1 > q[hh])
hh++;
while (hh <= tt && a[i] < a[q[tt]])
tt--;
q[++tt] = i;
if (i >= k - 1)
cout << a[q[hh]] << " ";
}
puts(" ");
hh = 0, tt = -1;
for (int i = 0; i < n; i++)
{
while (hh <= tt && i - k + 1 > q[hh])
hh++;
while (hh <= tt && a[i] > a[q[tt]])
tt--;
q[++tt] = i;
if (i >= k - 1)
cout << a[q[hh]] << " ";
}
}
0.0分
0 人评分
【密码】 (C语言代码)浏览:333 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:518 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:661 |
【排队买票】 (C语言代码)浏览:900 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:886 |
【简单计算】 (C语言代码)浏览:622 |
P1000 (C语言代码)浏览:877 |
母牛的故事 (C语言代码)浏览:945 |