70分,WA,救
查看原帖
70分,WA,救
927003
hanciyang楼主2023/12/16 14:15
#include <bits/stdc++.h>
#define int long long
using namespace std ;
int n , k , a [1000010] , t , w , mid , bao ;
bool pd (int x)
{
	int sum = 1 , l ;
	l = a [1] ;
	for (int i = 2 ; i <= k ; i ++)
		if (a [i] - l >= x)  sum ++ , l = a [i] ;
	return sum >= n ;
}
main ( )
{
	ios::sync_with_stdio (false) ;
	cin.tie (NULL) ; cout.tie (NULL) ;
	cin >> n >> k >> a [1] ;
	for (int i = 2 ; i <= k ; i ++)		
		a [i] = a [i - 1] + ((a [i - 1] * 2357 + 137) % 10) + 1 ;
	sort (a + 1 , a + 1 + n) ;
	t = 1 ; w = 100 ;
	while (t <= w)
	{
		mid = (t + w) / 2 ;
		if (pd (mid))  bao = mid , t = mid + 1 ;
		else  w = mid - 1 ;
	}
	cout << bao ;
	return 0 ;
}

2023/12/16 14:15
加载中...