50分求调(P1873)4TLE,1MLE
  • 板块灌水区
  • 楼主huchaojian
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/9/14 17:49
  • 上次更新2023/11/2 20:56:31
查看原帖
50分求调(P1873)4TLE,1MLE
1082242
huchaojian楼主2023/9/14 17:49
#include<bits/stdc++.h>
using namespace std;
long long m;
int find(int k,long long m,int a)  
{
	int b=0,b1=0;
	 for(int i=1;i<=n;i++){
	 	if(h[i]>k){
	 		b+=h[i]
	 	}
	 }
	 if(b>=m){
	 	for(int i=1;i<=n;i++){
	 	if(h[i]>k-1){
	 		b1+=h[i]
	 	}
	 }
	 if(b1<k){
	 	return k;
	 }
	 else{
	 	return f(k/2+a)
	 }
	 }
}
int main(){
	int n,k;	
	cin>>n>>m;
	int h[n];
	for(int i=1;i<=n;i++){
		cin>>h[i];
	}
	sort(h+1,h+1+n);		
	k=h[n]/2;
	
}
2023/9/14 17:49
加载中...