1. 题目

有 n 只怪兽和一个奥特曼,奥特曼和怪兽都有5个属性值。
当且仅当奥特曼的5个属性值都不小于怪兽时,奥特曼可以杀死怪兽。
当一个怪兽被杀掉时,这个怪兽的5个属性会增加到奥特曼身上。
请问奥特曼最多可以杀死多少怪兽?

样例 1:
输入: n = 2, v = [[1,1,1,1,1],[1,1,1,1,1],[2,2,2,2,2]]
输出: 2
解释: 奥特曼先杀死了怪兽 v[1], 然后他的属性值变成了 [2,2,2,2,2]. 之后奥特曼可以杀死怪兽 v[2].样例 2:
输入: n = 5, v = [[3,9,2,1,5],[0,9,6,5,9],[6,1,8,6,3],[3,7,0,4,4],[9,9,0,6,5],[5,6,5,6,7]]
输出: 0
解释: 奥特曼无法杀死任何一个怪物.注意事项
v[0][0]-v[0][4] 代表奥特曼的5个属性 。v[1]-v[n] 代表 n 个怪兽的5个属性 。

2. 解题

  • 想着用优先队列,但是不会写,比较函数,有大佬看见,请赐教!
  • 本题使用普通队列,蛮力法,依次扫描队列,最坏 O(n2) 时间复杂度
class Solution {public:int killMonster(int n, vector<vector<int>> &v) {vector<int> ot = v[0];//奥特曼queue<vector<int>> q;int count = 0, i;for(i = 1; i < v.size(); ++i)q.push(v[i]);//怪兽队列vector<int> tp;bool eat = true;while(eat){eat = false;for(i = 0; i < q.size(); ++i){tp = q.front();if(ot[0]>=tp[0]&&ot[1]>=tp[1]&&ot[2]>=tp[2]&&ot[3]>=tp[3]&&ot[4]>=tp[4]){count++;eat = true;q.pop();//吃了,删掉怪兽ot[0] += tp[0];//属性加上ot[1] += tp[1];ot[2] += tp[2];ot[3] += tp[3];ot[4] += tp[4];break;//重新扫描队列}else{q.push(tp);//回到队尾q.pop();}}if(eat == false)//一轮下来没吃着break;//打败不了任何一个,退出}return count;}
};

100% 数据通过测试
总耗时 50 ms
您的提交打败了 63.72% 的提交!

LintCode 1683. 杀怪兽(队列)相关推荐

  1. Unity巡逻兵游戏-与怪兽战斗!

    Unity巡逻兵游戏-与怪兽战斗! 本次作业项目地址: https://github.com/StarashZero/3DGameDesign/tree/master/hw7 游戏简介 操作迷路少女与 ...

  2. 2018-2-22 《啊哈,算法》再练习广度优先搜索,题:炸怪兽, 2-23改用深度优先搜索。宝岛探险(广度,深度,及地图着色)2-24水管工游戏,2-25测试水管工代码...

    2小时. 先是是纠错,通过对代码运行过程的测试.发现是变量打错.以及录入地图❌. 重构练习题,改使用while..end代替for in. ⚠️ : 在while(k <= n)中如果用到nex ...

  3. Q2增收不增利,“怪兽”无法给自己“充电”

    无论何时何地,低头玩手机似乎成了当代年轻人的"标配",手机使用频率提升,手机电量续航便成了问题. "在外手机没电的时候,看见充电宝瞬间欣喜若狂!随处都有充电宝很方便,可以 ...

  4. 负载大逃亡:四十二路怪兽联军及七条逃生法则(很喜欢)

    负载大逃亡:四十二路怪兽联军及七条逃生法则 摘要:横向扩展与纵向扩展帮助我们处理了大量的高负载问题,然而优秀的程序设计仍然是不可忽视的.一个有设计缺陷的应用程序在低负载情况下可能表现不出来,然而随着负 ...

  5. Java-打怪兽趣味小游戏(附效果图)

    注:此项目主要用来巩固面向对象以及父类子类继承这一块的知识,其中涉及循环以及随机函数的灵活运用 一.定义父类(怪兽类)和父类(玩家类) 1.怪兽类的属性和方法 属性:攻击力,生命值: 方法:怪兽普通攻 ...

  6. “怪兽”上市,美团“重启”,街电、来电、小电只有“抱团牌”可以打?

    图片来源于网络 文|螳螂财经(ID:TanglangFin) 作者 | 陈小江 共享充电,来到"抱团"下半场. 4月1日,"怪兽充电"在纳斯达克挂牌上市,抢跑正 ...

  7. (转)算法帝国:华尔街交易怪兽的核武器缔造史

    算法帝国:华尔街交易怪兽的核武器缔造史 华尔街见闻 2017-02-01 访问量 570 1980年华尔街的黑客生涯:天时地利 http://wallstreetcn.com/node/287583 ...

  8. (转)负载大逃亡:四十二路怪兽联军及七条逃生法则

    转:http://www.csdn.net/article/2013-03-21/2814590-load-increase-42-monsters-7-life-save 摘要:横向扩展与纵向扩展帮 ...

  9. 【观察】Solidigm P44 Pro SSD评测:原厂品质+软硬兼施=性能怪兽

    众所周知,目前SSD(固态硬盘)已取代HDD(机械硬盘)成为电脑中常见的存储设备,特别是在技术创新的持续推动下,如今SSD的速度和效率都在不断地提高,从SATA2 3GB发展到SATA3 6GB,再到 ...

最新文章

  1. 北京内推 | 美团到店广告平台招聘广告算法专家(社招,L7-L8)
  2. 后悔!我早该把这1W字详解的 InnoDB 原理给你!
  3. 动画图解 socket 缓冲区的那些事儿
  4. 分布式计算框架Gearman原理详解
  5. 华为云网络测量如何“悬丝诊脉”
  6. STM32--MPU内存保护单元(一)
  7. Go 使用 JSON
  8. scala学习-scala中:: , +:, :+, :::, +++的区别
  9. 代码质量度量标准_Google研发度量改进实践
  10. 应用安全-安全设备-Waf系列-软Waf-安全狗(Safedog)
  11. matlab 频域采样定理,信号时域和频域采样函数周期性与原信号的关系
  12. Spring框架爆RCE 0day漏洞的临时解决方案
  13. 鼎立测试软件能锁网吗,路测软件鼎利通信Pioneer操作培训PPT(ET128).ppt
  14. vscode更换主题颜色(护眼色)
  15. 服务器端口是什么?在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是
  16. angularjs2大漠穷秋视频笔记整理
  17. 如何快速统计Excel单元格中有几个数字
  18. 【Java字符串分割[split()]和截取[substring()]】
  19. 2021GDOI游记
  20. uid 生成器(数据区主键)

热门文章

  1. 【Go 并发控制】上下文 context 源码
  2. C++模板剖析:函数模板、类模板解析
  3. html字体整体偏移,CSS自定义字体垂直偏移(错误?)
  4. java大小写转置,javascript 字符串 数字反转 字母大小写互换
  5. 驱动框架7——使用gpiolib完成led驱动
  6. LeetCode17——Letter Combinations of a Phone Number(手机几个按键对应的字母(符号)组合)
  7. opnet平台中切换模块的理解——切换的建模
  8. 计算几何——圆卡精度cf1059D
  9. bzoj3195 [Jxoi2012]奇怪的道路——状压DP
  10. composer不成功的原因