https://www.luogu.org/problem/show?pid=2440#sub

题目背景

要保护环境

题目描述

题目描述:

木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头(木头有可能有

剩余),需要得到的小段的数目是给定的。当然,我们希望得到的小段木头越长越好,你的任务

是计算能够得到的小段木头的最大长度。木头长度的单位是cm。原木的长度都是正整数,

我们要求切割得到的小段木头的长度也是正整数。

例如有两根原木长度分别为11和21,要求切割成到等长的6段,很明显能切割出来的小段木头长度最长为5.

输入输出格式

输入格式:

输入:

第一行是两个正整数N和K(1 ≤ N ≤ 100000,1 ≤ K ≤ 100000000),N是原木的数目,K是需要得到的小段的数目。

接下来的N行,每行有一个1到100000000之间的正整数,表示一根原木的长度。

输出格式:

输出:

能够切割得到的小段的最大长度。如果连1cm长的小段都切不出来,输出”0”。

输入输出样例

输入样例#1:

3 7
232
124
456
输出样例#1:

114

虽说水题一枚,但对于我这二分渣渣~~~

掩饰不了过了的喜悦~~>_<
 #include <algorithm>
#include <iostream> using namespace std; int n,k,ans;
int l=,r,wood;
int len[]; int main()
{
cin>>n>>k;
for(int i=;i<=n;i++)
{
cin>>len[i];
r=max(r,len[i]);
}
while(l<r)
{
int mid=(l+r)/;
for(int i=;i<=n;i++)
wood+=len[i]/mid;
if(wood>=k)
{
ans=mid;
l=mid+;
}
else r=mid-;
wood=;
}
cout<<ans;
return ;
}

最新文章

  1. Linux问题处理: stdio.h: No such file or directory linux
  2. python3.5.2本地环境搭建
  3. .NET Web开发笔记
  4. 使用html2canvas实现批量生成条形码
  5. iOS - 全屏滑动
  6. svn截图
  7. 在MAC下调试运行暗黑全世界客户端及部分代码注解(基于Firefly)
  8. NSURLSessionDataTask
  9. CentOS 6.4 下安装 Apache
  10. 普通图片转ascii码字符图
  11. 使用PHP Socket 编程模拟Http post和get请求
  12. 未能加载文件或程序集Newtonsoft.Json, Version=4.5.0.0
  13. 实现UDP高效接收/响应
  14. Vue、AngularJS 双向数据绑定解剖
  15. FineReport数据库连接(oracle+plsql)(1)
  16. hibernate自定义校验Valid
  17. Javascript高级编程学习笔记(83)—— 富文本选区(3)
  18. 大数据技术之_19_Spark学习_04_Spark Streaming 应用解析 + Spark Streaming 概述、运行、解析 + DStream 的输入、转换、输出 + 优化
  19. mongodb 字符串查找匹配中$regex的用法
  20. 算法笔记_025:字符串的全排列(Java)

热门文章

  1. DNS通道检测 国外学术界研究情况——研究方法:基于流量,使用机器学习分类算法居多,也有使用聚类算法的;此外使用域名zif low也有
  2. html转义字符换行以及回车等的使用
  3. javaBean为什么要implements Serializable
  4. 关于类和对象的进一步讨论 C++
  5. MySQL实现表之间的字段更新
  6. 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机
  7. spring-boot结合mybatis-spring的一个例子
  8. AJAX异步删除操作
  9. 使用Micrisoft.net设计方案 第二章组织模式
  10. 2019苏州凯美瑞德Java开发面试