求调80pts
查看原帖
求调80pts
1591487
Eason_hao楼主2025/6/24 17:29
#include <bits/stdc++.h>
#define int long long
using namespace std;
int n, m, a[50], l = 0, r = 1e12, mid, ans;
bool check(int x)
{
	int s = 0;
	for (int i = 1; i <= n; i++) s += max(x - a[i], 0ll);
	return s <= m && s <= x;
}
signed main()
{
	cin >> n >> m;
	for (int i = 1; i <= n; i++) cin >> a[i];
	while (l <= r)
	{
		mid = (l + r) / 2;
		if (check(mid)) ans = mid, l = mid + 1;
		else r = mid - 1;
	}
	cout << ans;
	return 0;
}
2025/6/24 17:29
加载中...