0分求助
查看原帖
0分求助
575655
Chtholly_is_cute楼主2024/12/8 14:54

code:

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+7;
int a[N],c[2007];
int main(){
	int n,m,ff=0,rr=-1,ct=0,ans=N,l,r;
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		if(++c[a[i]]==1)++ct;
		while(ff<=i&&c[a[ff]]>1)--c[a[ff++]];
		if(ct==m&&ans>i-ff+1)l=ff,r=i,ans=i-l+1;
	}
	cout<<l<<' '<<r<<endl;
}
2024/12/8 14:54
加载中...