样例没有过0pts求调,按下标储存
  • 板块P2032 扫描
  • 楼主lwx20211103
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/1/16 18:21
  • 上次更新2023/10/24 03:58:09
查看原帖
样例没有过0pts求调,按下标储存
727008
lwx20211103楼主2023/1/16 18:21
#include <bits/stdc++.h> //I AK IOI.
using namespace std;

deque<int> q;//储存编号

int main()
{
	int n, k;
	cin >> n >> k;
	int *nums = new int[n + 1];
	for (int i = 0; i < n; i++)
	{
		cin >> nums[i];
	}
	for (int i = 0; i < n; i++)
	{
		//if (!q.empty()) cout << "now:" << nums[q.front()] << " " << "\n";
		if (!q.empty() && i - q.front() >= k)
		{
			q.pop_front();
		}
		if (!q.empty() && nums[q.front()] < nums[i])
		{
			q.pop_back();
		}
		q.push_back(i);
		if (i >= k - 1)
		{
			cout << nums[q.front()] << "\n";
		}
	}
	return 0;
}

2023/1/16 18:21
加载中...