set有一个点TLE求助
查看原帖
set有一个点TLE求助
824009
zzxj66楼主2022/12/8 23:11
#include<stdio.h>
#include<set>
using namespace std;
int arr[1000000];
int amax[1000000];
int amin[1000000];
int main()
{
	int n, m;
	scanf("%d%d", &n, &m);
	for (int i = 0; i < n; i++)
		scanf("%d", &arr[i]);
	int i1 = 0, i2 = 0;
	set<int>a;
	for (int i = 0; i < m; i++)
		a.insert(arr[i]);
	amax[i1++] = *(a.begin());
	amin[i2++] = *(a.rbegin());
	for (int i = 0; i + m - 1 < n-1; i++)
	{
		a.insert(arr[i + m]);
		a.erase(arr[i]);
		amax[i1++] = *(a.begin());
		amin[i2++] = *(a.rbegin());
	}
	for (int i = 0; i < i1; i++)
	{
		printf("%d ", amax[i]);
	}
	printf("\n");
	for (int i = 0; i < i2; i++)
	{
		printf("%d ", amin[i]);
	}
}
2022/12/8 23:11
加载中...