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

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

【东方博宜】【入门】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 
  

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5657802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存