又RE了,求助,谢谢。蒟蒻对运行不是很了解。
  • 板块学术版
  • 楼主lmrttx
  • 当前回复5
  • 已保存回复5
  • 发布时间2020/11/6 18:41
  • 上次更新2023/11/5 08:47:12
查看原帖
又RE了,求助,谢谢。蒟蒻对运行不是很了解。
344382
lmrttx楼主2020/11/6 18:41

题目:传送门 代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn=1000001;
int n,k,a[maxn],q[maxn],head,tail,p[maxn];
int main(){
	scanf("%d%d",&n,&k);
	for(int i=1;i<=n;i++)scanf("%d",a[i]);
	
	head=1;tail=0;
	for(int i=1;i<=n;i++){
		while(head<=tail&&q[tail]<=a[i])
		tail--;
		q[++tail]=a[i];p[tail]=i;
		while(p[head]<=i-k)
		head++;
		if(i>=k)printf("%d ",q[head]);
	}
	printf("\n");
	
	head=1;tail=0;
	for(int i=1;i<=n;i++)
	{
		while(head<=tail&&q[tail]>=a[i])
		tail--;
		q[++tail]=a[i];p[tail]=i;
		while(p[head]<=i-k)
		head++;
		if(i>=k)printf("%d ",q[head]);
	}
	printf("\n");
	
	return 0;
}

好像并没有错,但是就是RE了。

样例过不了,甚至没有输出。

2020/11/6 18:41
加载中...