一本正经的优先队列,0pts
查看原帖
一本正经的优先队列,0pts
1007879
May_to_July楼主2025/2/5 19:26
#include<bits/stdc++.h>
using namespace std;
unsigned long long a[1000006];
int main(){
	int n,k;
	cin>>n>>k;
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
	}
	deque<int> q;
	for(int i=1;i<=n;i++){
		if(!q.empty()&&i-q.front()+1>k){
			q.pop_front();
		}
		while(!q.empty()&&a[q.back()]<=a[i]){
			q.pop_back();
		}
		q.push_back(i);
		if(i>=k){
			printf("%d\n",q.size());
		}
	}
	return 0;
}

2025/2/5 19:26
加载中...