12分求助qwq
  • 板块题目总版
  • 楼主zvzvzgdfdw
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/7/23 22:58
  • 上次更新2023/11/3 08:00:40
查看原帖
12分求助qwq
944399
zvzvzgdfdw楼主2023/7/23 22:58

题目

洛谷P2440

只有12分,哪位大佬帮忙看下qwq

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5;
int n, m,k,a[N],maxi;
bool check(int x) 
{
	long long sum = 0;
	for(int i = 1; i <= n; i++)
		if(a[i] > x)
			sum += a[i] - x;
	return sum >= m;
}
int main()
{
	cin >> n >> m;
	for(int i = 1; i <= n; i++)
	{
		cin >> a[i];
		maxi = max(maxi, a[i]);
	}
	int lt = 0, rt = maxi + 1;
	while(lt + 1 < rt)
	{
		int mid = (lt + rt) / 2;
		if(check(mid)==true)
			lt=mid;
		else
			rt=mid;
	}
	cout<<lt;
	return 0;
}
2023/7/23 22:58
加载中...