Description
歌手SJM到幼儿园跟小朋友玩,他到达的时候小朋友已经争着积木玩了。小朋友都想要更多的积木砌一个自己喜欢的图形,砌玩就可以和SJM合照。同时,SJM手上还有一些积木,他可以把手里的这些积木全部给一个小朋友,然后等该小朋友砌完后就可以收回所发的积木和该小朋友原先手里的积木。但SJM想知道他最多可以和多少个小朋友合照,你能帮助他吗?
Input
输入第一行包括两个正整数N和S,中间用空格隔开,其中1<=N<=1000,1<=S<=10000,表示一共有N位小朋友, SJM手上有S块积木。以下有N行,每行有两个正整数,a和b(1<=a<=10^5,1<=b<=10^9),表示每个小朋友手上有的积木数量和还需要的积木数量。Output
输出SJM最多可以和多少个小朋友合照。Sample Input
输入样例1:
2 2
1 4
2 1
输入样例2:
2 2
1 4
1 1
Sample Output
输出样例1:
2
输出样例2:
1
HINT
样例解释:样例1:有2个小朋友,SJM手里一开始有2块积木,第1个小朋友手里有1块积木,他还需要4块积木,第2个小朋友手里有2块积木,他还需要1块积木,SJM可以先满足第2个小朋友的需求,即给第2个小朋友1块积木,这样第2个小朋友就可以砌完图形,然后把所有的积木给SJM,这样SJM就有4块积木,此时可以满足第1个的需求,所有可以和2个小朋友合照。样例2:SJM一开始只能满足第2个小朋友的需求,然后积木数量变为3,还是不能满足第1个小朋友的需求,所以最多只能和1个小朋友合照。

ITS-EASY

#include <iostream>#define SIZE 1001using namespace std;int a[SIZE], b[SIZE];
bool v[SIZE]; // 有没有弄(?)过int main(int argc, char** argv)
{int n, s, i, t = 0;bool flag;cin >> n >> s;for (i = 1; i <= n; i++){cin >> a[i] >> b[i]; // 读入数据}for ( ; ; ){flag = true;for (i = 1; i <= n; i++){if ((!v[i]) && (s >= b[i])) // 若有一个符合条件{s += a[i];v[i] = true;t++;flag = false;}}if (flag) // 如果再没有则输出结果{cout << t << endl;return 0;}}return 0;
}

#11-【贪心算法】合照相关推荐

  1. 11.贪心算法入门-----Dijkstra算法详解

    Dijkstra算法详细(单源最短路径算法) 对于dijkstra算法,很多人可能感觉熟悉而又陌生,可能大部分人比较了解bfs和dfs,而对dijkstra和floyd算法可能知道大概是图论中的某个算 ...

  2. 恐怖水母=贪心算法+冒泡排序

    恐怖水母 Time Limit: 3000ms, Memory Limit: 10000KB , Accepted: 3551, Total Submissions: 6402 Description ...

  3. 双“11”搞促销?用贪心算法来盘他!

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 这几年商家为了刺激消费是变着花样的推出各种各样的活动,以某多多为首的运营式电商更是 ...

  4. 双“11”搞促销?用贪心算法盘它

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 头图 |  CSDN 下载自东方IC 这几年商家为了刺激消费是变着花样的推出各种各样的活动,以某多多为首的运营式电商更是让我们看 ...

  5. 拜托,别再问我贪心算法了!

    来自:码海 前言 上篇一文学会动态规划解题技巧 被不少号转载了,其中发现有一位读者提了一个疑惑,在求三角形最短路径和时,能否用贪心算法求解.所以本文打算对贪心算法进行简单地介绍,介绍完之后我们再来看看 ...

  6. 贪心算法(Greedy Algorithm)最小生成树 克鲁斯卡尔算法(Kruskal#39;s algorithm)

    克鲁斯卡尔算法(Kruskal's algorithm)它既是古典最低的一个简单的了解生成树算法. 这充分反映了这一点贪心算法的精髓.该方法可以通常的图被表示.图选择这里借用Wikipedia在.非常 ...

  7. Java蓝桥杯——贪心算法

    贪心算法 贪心算法:只顾眼前的苟且. 即在对问题求解时,总是做出在当前看来是最好的选择 如买苹果,专挑最大的买. 最优装载问题--加勒比海盗 货物重量:Wi={4,10,7,11,3,5,14,2} ...

  8. c语言贪心算法合并箭,LeetCode刷题题库:贪心算法

    LeetCode刷题笔记:贪心算法 自大学开始,我便陆陆续续的学习一些 算法和数据结构 方面的内容,同时也开始在一些平台刷题,也会参加一些大大小小的算法竞赛.但是平时刷题缺少目的性.系统性,最终导致算 ...

  9. 贪心算法解决跳马问题_算法浅谈——怪盗基德的珠宝选择问题与贪心算法

    点击上方蓝字,和我一起学技术.   1   在开始今天的文章之前,我们先来讲一个故事: 在一个月黑风高的夜晚,怪盗基德潜入了一个著名的珠宝会馆.他面前有三个装着珠宝的柜子,这三个规则分别是A.B和C. ...

  10. 贪心算法--会场安排问题

    会场用来安排活动,每个活动有一个开始时间和一个结束时间,在某个活动的开始时间到结束时间这段范围内,其他活动不能再被安排,求最多能安排多少场活动. #include<stdio.h> #in ...

最新文章

  1. Jackson 通过自定义注解来控制json key的格式
  2. Python安装hmmlearn
  3. 运维部门工作总结_2018年度工作总结
  4. 【Android 安全】使用 360 加固宝加固应用 ( 加固工具准备 | 生成签名 APK | 加固操作 | 反编译验证加固效果 )
  5. AbstractQueuedSynchronizer源码解析
  6. 通信与计算机网络FSC,数据通信与计算机网络概述信道习题.pdf
  7. [php]php设计模式 Facade(外观模式)
  8. 超前促销创意PSD分层电商海报,紧抓住消费冲突视觉力!
  9. C++内存管理变革(3):另类内存管理
  10. 《大数据导论》一1.4 案例学习背景
  11. 帖子如何实现显示浏览次数_我是如何一步步的在并行编程中将lock锁次数降到最低实现无锁编程...
  12. vue3.0版本下动态修改表格数据
  13. speex java_(原创)speex与wav格式音频文件的互相转换(二)
  14. matlab插值与拟合例题_[转载]MATLAB插值与拟合(1)
  15. cnn模型(cnn神经网络模型)
  16. mysql表文件被删除,MySQL数据表InnoDB引擎表文件误删恢复
  17. Video.js的简单使用介绍
  18. QuickTester对象,对象侦测器和对象库
  19. 减少USB 1.1 2.0 端口驱动程序延时_旅行伴侣 紫米65W单USB-C口PD快充头 双十一不可错过数码单品好物...
  20. 阿里云Centos7修改22默认端口

热门文章

  1. Intel Xeon CPU 命名规则
  2. 常见sql语句的语法错误
  3. windows下命令行方式激活venv虚拟环境
  4. 数据结构实验四 :字符串和多维数组
  5. (一)工业机器人简介
  6. 32位汇编语言学习笔记(36)--repne scasb指令
  7. smart计算机英语作文,介绍smart cars英语作文【精选】
  8. Excel如何设置文本框的透明度
  9. win7计算机未连接网络连接,win7连接可用,未连接怎么办?
  10. python画球轨迹图_python绘制铅球的运行轨迹代码分享