栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【东方博宜】【入门】1326--需要安排几位师傅加工零件?

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【东方博宜】【入门】1326--需要安排几位师傅加工零件?

题目描述

某工厂有n个零件加工的师傅,每位师傅每天能够加工出不同数量的零件。现有m个零件要求一天加工完,请问该工厂最少需要派几个师傅来完成这次零件加工任务,如果安排所有的师傅都参与加工也不能在一天内完成任务,请输出“NO”。(4.2.71)

输入

第一行有两个整数,用空格隔开;第一个整数代表要加工的总零件个数m(m<=10^6),第二个整数代表工厂的零件加工师傅的数量n(n<=100)。

第二行有n个整数,分别代表每个师傅每天能够加工出来的零件数量(每个师傅每天加工的零件数量<=10^4)。

输出

工厂在1天时间内加工所有零件需要的师傅数量或者输出NO。

样例

输入

10 5
1 3 2 4 2

输出

4

码来!

#include
using namespace std;
int n,m,a[105],sum,ct;//sum代表最少的师傅加工几件,ct代表最少需要几位师傅
int main(){
    cin>>m>>n;
    for(int i=1; i<=n; i++)
        cin>>a[i];
    sort(a+1,a+n+1,greater());//最少就说明师傅的工作效率要大,所以采取从大到小排序
    for(int i=1; i<=n; i++)
    {
    	if(sum 
  

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/655715.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号