qwq 45求助#3 5 8 9 10 11
查看原帖
qwq 45求助#3 5 8 9 10 11
391527
违规用户名S42u&!u&楼主2021/10/28 21:50
#include<bits/stdc++.h>
using namespace std;
int n,m,a[1000005],b[20005];
int main(){
	cin>>n>>m;
	int l=1,r=n,lx=1,rx=n,tot=0;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		if(b[a[i]]==0)
			tot++;
		b[a[i]]++;
		if(tot==m){ 
			r=i;
			while(b[a[l]]-1!=0){
				b[a[l]]--;
				l++;
			}
			if(l>lx&&rx>r&&r-l+1<=rx-lx+1){
				lx=l;
				rx=r; 
			}
		} 
	}
	cout<<lx<<" "<<rx;
	return 0;
} 
2021/10/28 21:50
加载中...