木材厂有一些原木,现在想把这些原木切割成一些长度相同的小段木头(并不是所有原木都一定要用完,可以有剩余),需要得到的小段的数目是给定的。当然,我们希望得到的小段越长越好,你的任务是计算能够得到的小段木头的最大长度。木头长度的单位是cm。原木的长度都是正整数,我们要求切割得到的小段木头的长度也是正整数。

Description
第一行是两个正整数N和K(1 ≤ N ≤ 10000,1 ≤ K ≤ 10000),N是原木的数目,K是需要得到的小段的数目。 
接下来的N行,每行有一个1到10000之间的正整数,表示一根原木的长度。

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

Output
1
2
3
4
5

3 7
232
124
456

Sample Input
1
2

114
#include<stdio.h>
#include<iostream>
#include<string.h>
#include<math.h>
#include<algorithm>
#include<string>
using namespace std;
int main()
{int n, k;int a[10005];while (cin >> n >> k){double _max, st, et;_max = st = et = 0;for (int i = 0; i < n; i++){cin >> a[i];//找出其中最大的开始二分if (_max < a[i]){_max = a[i];}}et = _max;while (et - st > 0.000001)//二分的办法使两点逼近小于一个精度时就找到了结果{double mid = (et + st) / 2;int cnt = 0;for (int i = 0; i < n; i++){cnt += a[i] / mid;}if (cnt < k){et = mid;}else{st = mid;}}int ans = (int)st;if (et - ans >= 0.999)//会出现像5.999998的情况,这时就取6{ans++;}cout << ans << endl;}return 0;
}

swustoj木材加工(0436)相关推荐

  1. 全球及中国木材加工行业运行状况与投资产值预测报告2022版

    全球及中国木材加工行业运行状况与投资产值预测报告2022版 --------------------------------------------- [修订日期]:2021年11月 [搜索鸿晟信合研 ...

  2. 【二分答案】Problem C:木材加工

    Problem C:木材加工 Time Limit:1000MS Memory Limit:65536K  Total Submit:48 Accepted:20 Description [问题描述] ...

  3. SWUSTOJ #954 单链表的链接

    SWUSTOJ #954 单链表的链接 题目 输入 输出 样例输入 样例输出 源代码 题目 建立长度为 n 的单链表 A 和长度为 m 的单链表 B .编程实现将 B 表链接在 A 表的尾端,形成一个 ...

  4. 洛谷 P2440 木材加工 (二分答案)

    P2440 木材加工 题意 给定N个木头及其长度,要求把这些木头切割成M块长度相同的小段木头(木头有可能有剩余),求小段木头的最大值. 比如:有两木头长度为 11 和 21, 要求切成 6 块, 那么 ...

  5. 洛谷 P2440 木材加工(二分,含边界处理的笔记)

     题目链接: 木材加工 - 洛谷https://www.luogu.com.cn/problem/P2440 非常简单的题目,用left和right控制二分边界,ans一开始是0,每次check到符合 ...

  6. SWUSTOJ #77 计算员工周工资

    SWUSTOJ #77 计算员工周工资 题目 输入 输出 样例输入 样例输出 源代码 题目 编写一个程序,输入某雇员的每周工作时间(以小时计)和每小时的工资数,计算并输出他的工资.(如果时间小于0或大 ...

  7. SWUSTOJ #971 统计利用先序遍历创建的二叉树的深度

    SWUSTOJ #971 统计利用先序遍历创建的二叉树的深度 题目 输入 输出 样例输入 样例输出 源代码 题目 利用先序递归遍历算法创建二叉树并计算该二叉树的深度.先序递归遍历建立二叉树的方法为:按 ...

  8. [luogu p2440] 木材加工

    传送门 木材加工 题目背景 要保护环境 题目描述 木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头(木头有可能有剩余),需要得到的小段的数目是给定的.当然,我们希望得到的小段木头越长越好 ...

  9. LintCode : 木材加工

    LintCode : 木材加工 题目 有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目至少为 k.当然,我们希望得到的小段越长越好,你需要计算能够得到的小段木头的最大长度 ...

最新文章

  1. jsp中jsp中群发邮件群发邮件
  2. 全球及中国高速公路行业运营管理模式与经营效益分析报告2022版
  3. Win7下提取加密PDF文件(pdf加密成exe)
  4. 事关SuperSocket发布,寻找YangFan哥哥
  5. 计算机操作员可以免考自考吗,计算机《职业资格证书》可以免考高
  6. python call agilent com_PyVISA通过RS232(USB)与安捷伦34970A通信时出现超时错误
  7. 【蚁剑的安装与使用+例题实战】【CTF】webshell
  8. [6818开发板]八核开发板|4G开发板|GPS开发板|嵌入式开发平台
  9. UI设计灵感|如果你想设计一款有趣的状态提示,看这里OOPS!
  10. Android 7.0 SEAndroid app权限配置
  11. 6 redis 编译失败_Redis6 Windows 版本编译
  12. 如何修改CSDN的ID号
  13. spring-boot设置静态文件路径
  14. 普通的Shader-序列帧相关
  15. Google Widevine及其工作原理
  16. KAIOS软件下载-自己做的
  17. 人人羡慕的阿里程序员,也是等级分明的,你属于哪个等级呢
  18. w2ui 复选框功能
  19. java的pdf转永中_永中PDF转Word,你值得拥有!
  20. 4.23 使用数据条功能使数值更加直观 [原创Excel教程]

热门文章

  1. Python 读书笔记(1)
  2. mysql的binlog太大太多占用大量磁盘的解决
  3. xpad如何改变字体主题
  4. 笔记本电脑静音键(F1)一直亮且无法播放声音的解决办法
  5. 编程中的24条经典语录
  6. C语言单分支if语句形式,2 单分支if语句
  7. configure: error: C++ preprocessor “/lib/cpp“ fails sanity check
  8. 查找:update $push failed with “Resulting document after update is larger than 16777216”问题引起的原因
  9. linux系统字符设备文件类型,Linux文件类型以及颜色标识
  10. 关于Qt6.2中的所有属性绑定