最后一个点TLE了,还有什么可以优化的吗
查看原帖
最后一个点TLE了,还有什么可以优化的吗
1139484
ylf_1234楼主2024/10/24 21:08
#include<bits/stdc++.h>
using namespace std;
int mark=0;
struct team{int num,sl;}ts[100005];
void insert(int k){
	int find=0,flag=0,tnum=100005;
	for(int i=0;i<mark;i++){
		if(ts[i].sl==k-1){
			if(ts[i].num<tnum){
				flag=i;
				find=1;
				tnum=ts[i].num;
			}
		}
	}if(find==1){
		ts[flag].sl=k;
		ts[flag].num++;
	}else{
		ts[mark].sl=k;
		ts[mark].num=1;
		mark++;
	}
}int main(){
	int n,a[100005];
	cin>>n;
	for(int i=0;i<n;i++)cin>>a[i];
	sort(a,a+n);
	for(int i=0;i<n;i++)insert(a[i]);
	int ans=ts[0].num;
	for(int i=1;i<mark;i++){
		if(ans>ts[i].num)ans=ts[i].num;
	}cout<<ans;
	return 0;
}
2024/10/24 21:08
加载中...