2024春季下午班009

已结束 ACM/ICPC 开始于: 2024-5-19 9:00 256 小时 主持人: 28

尺取法复习巩固练习 这是第一题 后面题目的都可以参靠这个代码

#include<bits/stdc++.h>
using namespace  std;
int a[1000000];
int n,k;
int main()
{
	cin>>n>>k;
	for(int i=1;i<=n;i++)
		cin>>a[i];
	sort(a+1,a+n+1);
	int j=1;
	int ans=0;
	for(int i=1;i<=n;i++) //枚举左端点 
	{
		while(j<=n&&a[j]-a[i]<=k)
		//控制右端点,只要能移动就移动 
			j++;
		ans=max(ans,j-i);
		//最终形成一个区间[i,j-1],最大值为a[j-1],最小值为a[i]
		//区间长度为j-i 
	}
	cout<<ans<<endl;
}


状态
已结束
规则
ACM/ICPC
题目
7
开始于
2024-5-19 9:00
结束于
2024-5-30 1:00
持续时间
256 小时
主持人
参赛人数
28