解题思路:
注意事项:
参考代码:
#include"bits/stdc++.h" using namespace std; // 定义一个队列,用于存储结果 queue<int> q; int main(){ // 定义变量n和k,分别表示数组的大小和窗口大小 int n, k; // 从标准输入读取n和k的值 cin >> n >> k; // 定义一个长度为n+1的数组a int a[n + 1]; // 初始化kkk为一个较大的值9999 int kkk = 9999; // 循环读取数组a的元素 for(int i = 1; i <= n; i++){ cin >> a[i]; } // 遍历数组,计算每个窗口的最小值并存入队列 for(int i = 1; i <= n; i++){ // 如果当前索引大于等于窗口大小k if(i >= k){ // 遍历当前窗口内的所有元素 for(int j = i - k + 1; j <= i; j++){ // 更新当前窗口内的最小值 kkk = min(kkk, a[j]); } // 将当前窗口的最小值加入队列 q.push(kkk); // 重置kkk为9999,准备下一个窗口的计算 kkk = 9999; } } // 输出队列中的所有元素 while(!q.empty()){ cout << q.front() << " "; q.pop(); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.5 (C++代码)浏览:836 |
C二级辅导-阶乘数列 (C语言代码)浏览:894 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:627 |
计算质因子 (C++代码)100以内质数直接打表就好了浏览:1323 |
C语言训练-求PI* (C语言代码)(正确结果竟然是谜一样的3.141591)浏览:1339 |
母牛的故事 (C语言代码)浏览:1749 |
矩形面积交 (Java代码)浏览:1282 |
最小公倍数 (C语言代码)浏览:898 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:738 |
计算质因子 (C++代码)浏览:1838 |