WA! ! !
查看原帖
WA! ! !
886055
MoonCake2011楼主2023/1/21 11:17

自检无问题
测评记录:https://www.luogu.com.cn/record/100340433

#include<bits/stdc++.h>
using namespace std;
vector<int>v;
int n;
void qs(vector<int>&x,int l,int r){
	int i=l,j=r,flag=x[l+r>>1];
	do{
		while(x[i]<flag) i++;
		while(x[j]>flag) j--;
		if(i<=j){
			swap(x[i],x[j]);
			i++,j--;
		}
	}while(i<=j);
	if(l<j) qs(x,l,j);
	if(i<r) qs(x,i,r);
}
int main() {
	cin>>n;
	for(int i=1;i<=n;i++){
		int x;
		cin>>x;
		v.push_back(x);
	}
	qs(v,0,n-1);
	vector<int>::iterator it=v.begin();
	for(int i=0;i<v.size()-1;i++){
		if(v[i]==v[i+1]){
			int u=v[i+1];
			v.erase(it+i);
			v.push_back(u);
		}
	}
//	for(int i=0;i<v.size();i++){
//		cout<<v[i]<<" ";
//	}
	int num=1,ans=2e9;
	for(int i=1;i<=n;i++){
		if(v[i]==v[i-1]+1){
			num++;
		}
		else{
			if(num<ans){
				ans=num;
			}
			num=1;
		}
	}
	cout<<ans;
	return 0;
}
2023/1/21 11:17
加载中...