题目描述

某工厂有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<bits/stdc++.h>
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<int>());//最少就说明师傅的工作效率要大,所以采取从大到小排序for(int i=1; i<=n; i++){if(sum<m)ct++,sum+=a[i];//累加件数else{cout<<ct;return 0;//代表师傅够,不够就不输出}}cout<<"NO";//如果在for那里没return 0;的话,这里就会输出NOreturn 0;
}

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

  1. 信息学奥赛第九节 —— 贪心算法(需要安排几位师傅加工零件 + 排队打水问题)

    贪心算法的特点 对于问题求解时,总是做出在当前来看是最好的选择的策略,即贪心算法不从整体来考虑问题.贪心算法与排序.高精度.背包等算法不同,没有一个特定的模板来表达贪心算法的过程. 贪心的步骤 抽象出 ...

  2. 东方博宜OJ——1007 - 【入门】统计大写英文字母的个数

    题目: 1007 - [入门]统计大写英文字母的个数 题目描述 算算以'.'结束的一串字符中含有多少个大写的英文字母. 输入 输入一串字符(长度不超过80),以'.'结束. 输出 输出一行,即这串字符 ...

  3. 东方博宜OJ——1.整数运算题解

    东方博宜OJ--1.整数运算题解 前言 1311 - [入门]分跳绳 题目: 代码: 1416 - [入门]求长方形的周长和面积 题目: 代码: 1600 - [入门]请假时间计算 题目: 代码: 1 ...

  4. 东方博宜oj答案1051-1100

    传送门 东方博宜oj答案_like_astar的博客-CSDN博客东方博宜oj答案1000-1050https://blog.csdn.net/like_astar/article/details/1 ...

  5. 东方博宜oj部分答案

    东方博宜oj部分答案,小编每周更新一次!(抄答案的自觉退出!) 1015:[入门]鸡兔同笼问题 题目描述 鸡兔同笼问题:一个笼子里面有鸡若干只,兔若干只.共有头50个,共有腿160条.求鸡兔各多少只? ...

  6. 东方博宜 #1007统计大写英文字母的个数

    东方博宜 #1007统计大写英文字母的个数 题目描述 算算以'.'结束的一串字符中含有多少个大写的英文字母. 输入 输入一串字符,以'.'结束. 输出 输出一行,即这串字符中大写字母的个数. 样例输入 ...

  7. 东方博宜oj答案c++版

    oj.czos.cn东方博宜 c++版答案 整数运算 题号1600 #include<bits/stdc++.h> using namespace std; int main(){int ...

  8. 东方博宜oj答案1101-1150

    传送门 东方博宜oj答案1000-1050https://blog.csdn.net/like_astar/article/details/128881011 东方博宜oj答案1051-1100htt ...

  9. 东方博宜oj答案1151-1200

    传送门 东方博宜oj答案1000-1050https://blog.csdn.net/like_astar/article/details/128881011?spm=1001.2014.3001.5 ...

最新文章

  1. 机器学习中的梯度下降法
  2. mxnet基础到提高(36)-单层神经网络
  3. Java线程中关于Synchronized的用法
  4. xampp启动Apache端口被占用,修改端口
  5. HttpModule的认识与深入理解
  6. java项目分页_Java项目实战分页类
  7. vue-cli初始化一个项目
  8. 安卓app开发-02-安卓app快速开发
  9. android手机刷机后驱动更新失败,刷机驱动安装失败的可以进来试试!
  10. Mysql数据库详解
  11. python脚本编程手册安卓版_python编程入门app下载
  12. SEGGER RTT printf 的移植和浮点数处理
  13. 分库分表知识详解与分库分表中间件介绍
  14. 我是一只IT小小鸟——读后感
  15. 开源BI平台软件特性对比
  16. 自适应网页设计(Responsive Web Design)别名(响应式web设计、响应式布局)
  17. python3 scrapy 教程_Scrapy 入门教程
  18. Android插件化原理和实践 (一) 之 插件化简介和基本原理简述
  19. 基于51单片机的洗衣机控制系统
  20. vue-admin-beautiful-pro源码、vue admin pro、vue admin plus 基于element-plus的vue3.0 admin前端框架

热门文章

  1. java 汇率换算_已知外汇牌价折算汇率
  2. 亲历被盗iPhone流通链:串号泄露机主信息
  3. Android 倒计时; 时分秒与秒数的互转
  4. Douyin-Bot 项目优化-改进,优化效率,本地cv2识别过滤
  5. 如何帮助公司设计一个优秀的品牌标志?
  6. Python 解析log日志
  7. MATLAB入门学习笔记12
  8. 加密ic 及 aes256 加密app
  9. 权限认证实现(责任链模式)
  10. origin登录显示无网络连接到服务器,origin显示“您初次登录时必须保持联网。请检查您的网络连接后再试一次”,怎么处理...