60分求助 T w T
查看原帖
60分求助 T w T
1061461
Milonia楼主2023/11/29 09:41
// Problem: P4447 [AHOI2018初中组] 分组
// Memory Limit: 128 MB
// Time Limit: 1000 ms

// Author: Milonia     (O v O)

#include <iostream>
#include <algorithm>
using namespace std;

#define int long long
#define int_INF 0x3f3f3f3f

int n;
const int N=1e5+10;
int a[N];

signed main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	
	cin>>n;
	for (int i=0;i<n;i++) cin>>a[i];
	sort(a,a+n);
	// for (int i=0;i<n;i++) cout<<a[i]<<' ';
	
	int ans=int_INF,res=-2e9,j=int_INF;
	for (int i=0;i<n;i++) {
		if (res==-2e9 || res+1!=a[i]) {
			res=a[i];
			ans=min(ans,j);
			// cout<<j<<endl;
			j=1;
		} else if (res+1==a[i]) j++,res++;
 	}
 	ans=min(ans,j);
 	cout<<ans<<endl;
	
	return 0;
}
2023/11/29 09:41
加载中...