百练 2774:木材加工
2015-08-10 11:21
417 查看
http://bailian.openjudge.cn/practice/2774/
#include <iostream> using namespace std; int len[10001]={0},n,k; int input(){ cin>>n>>k; int max=0; for(int i=0;i<n;++i){ cin>>len[i]; if(len[i]>max) max=len[i]; } return max; } int solve(int max){ int l = 1; int r = max; while(l<=r){ int mid = (l+r)/2; int sum = 0; for(int i=0;i<n;++i){ sum+=len[i]/mid; } if(sum<k) r = mid-1; else if(sum>=k) l = mid+1; } return r; } int main(){ int p=input(); cout<<solve(p)<<endl; return 0; }
相关文章推荐
- eclipse 同时打开两个文件
- Android抓包
- VC7(VS2002)的arx项目转VC8(VS2005)项目,注意事项
- C++ 作用域
- DB2数据库连接DOS命令(转载)
- ASP.NET導入Excel
- Online Object Tracking: A Benchmark
- 如何用消息系统避免分布式事务
- iOS 验证手机号
- python写的屏保程序
- Python开发入门与实战15-IIS部署
- C语言中的链接编写教程
- Java调用Webservice(asmx)的例子
- 按住鼠标不松无法实现div拖动的问题解决
- JAVA项目中发布WebService服务——简单实例
- 为ElasticSearch添加HTTP基本认证(head,bigdesk等插件增加登陆机制)
- adb logcat 命令行用法
- lotus java agent 编译选项java 版本设置
- db2 cmd命令操作
- Toast逻辑优化