求 hack
查看原帖
求 hack
652816
saixingzhe楼主2023/3/5 12:11
#include<bits/stdc++.h>
using namespace std;
int n,m,ans1,ans2,a1,a2,b1,b2,t1[2005],t2[2005],a[1000005]; 
int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
		t1[a[i]]++,t2[a[i]]++;
	} 
	for(int i=1;i<=n;i++){
		if(t1[a[i]]>1)	ans1++,t1[a[i]]--;
		else{
			a1=i;
			break;
		}	
	} 
	for(int i=n;i>=1;i--){
		if(t1[a[i]]>1)	ans1++,t1[a[i]]--;
		else{
			b1=i;
			break;
		}	
	}
	for(int i=n;i>=1;i--){
		if(t2[a[i]]>1)	ans2++,t2[a[i]]--;
		else{
			b2=i;
			break;
		}	
	}
	for(int i=1;i<=n;i++){
		if(t2[a[i]]>1)	ans2++,t2[a[i]]--;
		else{
			a2=i;
			break;
		}	
	} 
	if(ans2>=ans1)	cout<<a2<<' '<<b2;
	else	cout<<a1<<' '<<b1; 
	return 0;
}

2023/3/5 12:11
加载中...