社区讨论
二分10分求调
P13500「Cfz Round 6」Kyu-kurarin参与者 4已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @mdmpc75j
- 此快照首次捕获于
- 2025/07/28 14:03 7 个月前
- 此快照最后确认于
- 2025/11/04 03:36 4 个月前
CPP
#include<bits/stdc++.h>
#define int long long
using namespace std;
const int maxn = 1e6 + 5;
int n, k;
int a[maxn];
int ans;
inline bool check(int x)
{
int res = 0;
for(int i = 1; i <= n; i++)
res += max(0ll, x - a[i] + 1ll);
return res <= x * k;
}
signed main()
{
cin >> n >> k;
for(int i = 1; i <= n; i++)
cin >> a[i];
int l = 0, r = 1e18;
while(l <= r)
{
int mid = (l + r) >> 1;
if(check(mid))
{
ans = mid;
l = mid + 1;
}
else
r = mid - 1;
}
cout << ans;
return 0;
}
回复
共 5 条回复,欢迎继续交流。
正在加载回复...