求调
查看原帖
求调
1072970
xzc_yhxr楼主2024/2/26 22:32
#include<bits/stdc++.h>
using namespace std ;
long long n , m , a[1111111] ;
long long ans = 0 ;
int check(long long x){
	ans = 0 ;
	for(int i = 1 ; i <= n ; i++){
		if(x <= a[i]) ans += a[i] - x ;
	}
	return ans ;
}
int main(){
	scanf("%d %d" , &n , &m) ;
	for(int i = 1 ; i <= n ; i++){
		scanf("%d" , &a[i]) ;
	}
	sort(a + 1 , a + n + 1) ;
	long long l = 1 , r = 1e9 * 2 ;
	long long mid = 0 ;
	cout<<a[1]<<a[2]<<a[3]<<a[4]<<endl ;
	while(l <= r){
		cout<<mid<<"mid"<<ans<<"ans"<<r<<" "<<l<<endl ;
		mid = (l + r) / 2 ;
		if(check(mid) > n){
			l = mid + 1 ;
		}else{
			r = mid - 1 ;
		}
	}printf("%d\n" , mid) ;
	return 0 ;
}
2024/2/26 22:32
加载中...