CF 1042A Benches——二分答案(水题)
2024-09-07 04:53:01
题目:http://codeforces.com/problemset/problem/1042/A
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=;
int n,m,a[N],ans,mx;
int main()
{
scanf("%d%d",&n,&m);
for(int i=;i<=n;i++)
{
scanf("%d",&a[i]);
mx=max(mx,a[i]);
}
int l=mx,r=mx+m;
while(l<=r)
{
int mid=l+r>>,sum=;
for(int i=;i<=n;i++)
sum+=mid-a[i];
if(sum>=m)ans=mid,r=mid-;
else l=mid+;
}
printf("%d %d\n",ans,mx+m);
return ;
}
最新文章
- cocos2dx中常见设计模式
- Run P4 without P4factory - A Simple Example In Tutorials. -2 附 simple_router源码
- 防止SVN冲突,Elipse资源同步介绍
- go tool proof
- Smarty模板
- mongodb 主从服务器
- JAVA WEB SQLHelper类的封装
- hdu 5587 Array 数学题
- MFC中获取指针的方法
- C++学习之指针的常见错误
- 转:C++中引用传递与指针传递区别
- 如何在Android中添加系统服务
- Symmetric Tree 对称树
- CSS弹性盒子的基本用法
- [Swift]LeetCode372. 超级次方 | Super Pow
- Oracle 12c用户和安全管理
- python3 摘抄
- 变邻域搜索(Variable neighborhood search)
- iterator与const_iterator
- 【NPM】npm ERR! Unexpected end of JSON input while parsing near &#39;...";,&#39;解决方案