求助
查看原帖
求助
1257467
huanhuan040519楼主2024/10/20 21:42
#include<iostream>
#include<cmath>
using namespace std;
int main() {
	long long a, b, c;
	cin >> a >> b >> c;
	long long ret = 0;
	if (a + c >= b && b + c >= a) {
		ret = max(a, b) + (c - abs(a - b)) / 2;
	}
	else {
		ret = min(a, b) + c;
	}
	long long l = 0, r = ret;
	while (l < r) {
		long long mid = (l + r + 1) / 2;
		if (mid * (mid + 1) / 2 <= ret) l = mid;
		else r = mid - 1;
	}
	cout << l;
	return 0;
}

为什么这个过不了啊,有啥问题呀

2024/10/20 21:42
加载中...