我的编译器出问题了?
  • 板块灌水区
  • 楼主珂朵莉!
  • 当前回复6
  • 已保存回复6
  • 发布时间2021/1/31 12:14
  • 上次更新2023/11/5 04:06:00
查看原帖
我的编译器出问题了?
191956
珂朵莉!楼主2021/1/31 12:14

rt

#include<bits/stdc++.h>
using namespace std;
long long n,m,a[100005];
int check(long long an){
	long long ans;
	for(int i=1;i<=n;i++){
		if(a[i]>=an)ans+=(a[i]-an);
	}
	//cout<<an<<" "<<ans<<endl;
	if(ans>m)return 1;
	else return 0;
}
int main(){
	cin>>n>>m;
	long long maxai=0;
	for(long long i=1;i<=n;i++){
		cin>>a[i];
		maxai=max(a[i],maxai);
	}
	long long l=0,r=maxai;
	long long mid=(l+1)>>1;
	while(l<r){
		//cout<<l<<" "<<r<<endl;
		mid=(l+r)>>1;
		if(check(mid)==1)l=mid+1;
		else r=mid;
	}
	cout<<mid;
}

这是我P1873的代码,输样例数据进去,跑出来45, 但是我把while(l<r)下的注释去掉以后,跑出来结果是36

喵喵喵?!

2021/1/31 12:14
加载中...