75分求助!!!
查看原帖
75分求助!!!
1229219
szlyf2011楼主2024/8/18 16:13
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n,m,a[300005];
bool check(ll x){
	ll cnt = 0;
	for(int i = 1;i <= n;i++){
		cnt += a[i] / x;
		if(a[i] % x > 0) cnt += 1;
	}
	return cnt <= n;
}
int main(){
	cin >> n >> m;
	ll l = 1,r = 0,mid;
	for(int i = 1;i <= m;i++){
		cin >> a[i];
		r = max(r,a[i]);
	}
	while(l + 1 < r){
		mid = (l + r) / 2;
		if(check(mid))
			r = mid;
		else
			l = mid;
	}
	cout << r << endl;
   return 0;
}
2024/8/18 16:13
加载中...