传送门

由于需要打死每个怪物,打死第 i i i个怪物需要攻击 k i k_i ki​次,其中

k i = b [ i ] / A + ( b [ i ] % A ! = 0 ) k_i=b[i]/A+(b[i]\%A!=0) ki​=b[i]/A+(b[i]%A!=0)

我们累加所有怪物的 k i k_i ki​,然后直接去和主角血量 A A A做比较吗??

当然不是,因为最后一次战斗后,主角的血量是负数也无所谓

所以我们记录一个怪物最大的 a i a_i ai​记作 m x mx mx,把这个 m x mx mx留在最后一次打

那么只需要在打最后一次之前,血量大于零即可,写成式子就是

( ∑ i = 1 n k i ∗ a ) − m x > = B (\sum\limits_{i=1}^{n}k_i*a)-mx>=B (i=1∑n​ki​∗a)−mx>=B输出 N O NO NO

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int maxn = 3e5+10;
int a[maxn],b[maxn],t,n;
signed main()
{cin >> t;while( t-- ){int A,B;scanf("%lld%lld",&A,&B);int nowa = 0,mx = 0;cin >> n;for(int i=1;i<=n;i++)    scanf("%lld",&a[i]);for(int i=1;i<=n;i++)  scanf("%lld",&b[i]);for(int i=1;i<=n;i++){int ci = b[i]/A+(b[i]%A!=0);nowa += ci*a[i];mx = max( mx,a[i] );}if( nowa-mx>=B )  cout << "NO\n";else cout << "YES\n";}
}

1480 B.The Great Hero(模拟)相关推荐

  1. Codeforces Round #700 (Div. 2)(B,C,D1,D2详细题解)

    C C C是一个非常有意思的题(赛后被hack哈哈哈哈) 其他似乎就没什么好玩的了 1480 B.The Great Hero(模拟) 由于需要打死每个怪物,打死第 i i i个怪物需要攻击 k i ...

  2. 【蓝桥杯】【入门题】【算法提高VIP】1480:模拟计算器

    题目 1480:模拟计算器 蓝桥杯刷题群已成立,微信后台回复[蓝桥杯],即可进入. 如果加入了之前的社群不需要重复加入. 时间限制: 1Sec 内存限制: 128MB 1. 题目描述 使用Switch ...

  3. python实现dnf自动刷怪_【python】模拟打怪游戏:怪兽(monster),玩家(hero)

    游戏模式: 假设有怪兽(monster)和英雄(hero)两个角色,二者为敌对状态 假设两个角色初始血量为100,攻击力的伤害服从随机分布(7,17),二者相互攻击,判断谁获胜? # # 定义精灵 c ...

  4. Codeforces 1480B. The Great Hero(阅读模拟题,注意数据范围和攻击顺序)

    题意 你有一个英雄,攻击力为A,生命值为B.(没有经验.金币等机制,攻击力与生命值不可提高) 游戏中有n只怪,怪的攻击力为a[i],生命值为b[i]. 每次你可以选择一个怪攻击,攻击后你的生命值变为B ...

  5. python游戏开发思路:模拟打怪游戏(决策论),怪兽(monster),玩家(hero)

    游戏模式: 假设有怪兽(monster)和英雄(hero)两个角色,二者为敌对状态 假设两个角色初始血量为100,攻击力的伤害服从随机分布(7,17),二者相互攻击,判断谁获胜? import ran ...

  6. 计算机应用基础的答案2015,2015年《计算机应用基础》模拟试题及答案(一)

    2015年<计算机应用基础>模拟试题及答案(一) 31.求Y的绝对值,并将所求得的值赋给变量B的表达式为( B ) A.B=INT(Y) B.B=ABS(Y) C.B=CINT(Y) D. ...

  7. 计算机的主存储器可以分为哪两类,2017年计算机应用基础模拟试题「答案」(2)...

    A.PY B.SP C.WBX D.ZRM 29.在UCDOS全拼输入方式中,在提示行上向前或向后翻页查找,要按键( ) A.〈和〉 B.-和= C.[和] D.(和) 30.使用UCDOS全拼方式输 ...

  8. linux ba 模拟,在你的 Python 游戏中模拟引力 | Linux 中国

    学习如何使用 Python 的 Pygame 模块编程电脑游戏,并开始操作引力. -- Seth Kenlon 真实的世界充满了运动和生活.物理学使得真实的生活如此忙碌和动态.物理学是物质在空间中运动 ...

  9. 我的特长是计算机VF编程,2016计算机二级考试VF模拟题及答案

    2016计算机二级考试VF模拟题及答案 四.读程序写出运行结果 (每小题5分,共20分) 1. 数据表(STUDENT.DBF)内容如下: Record# 学号 姓名 性别 班级 总分 1 1458 ...

最新文章

  1. 总结:被MySQL UTF8编码坑的惨痛教训...
  2. 使用UrlRewrite时修改form的action属性问题
  3. Python正则表达式re模块简明笔记
  4. 第04课:深度学习框架 PyTorch
  5. numpy(5)-astype
  6. [Mummy Maze] 宽度优先搜索
  7. 依赖注入–字段vs构造函数vs方法
  8. 消息断点 RUN跟踪
  9. 重新创建Activity
  10. 虚拟化应用(三)Hyper-V 2.0 初探
  11. 什么是一条好链?——一定要有自主创新的硬核技术
  12. 滑铁卢大学计算机科学双录取,林顿学子获滑铁卢大学劳里埃大学双录取Offer!...
  13. JUC学习 - 原子操作增强类LongAdder、LongAccumulator
  14. android蓝牙传输文件到mysql_使用Android将图像发送到MySQL数据库
  15. 用计算机专业怼人,专业示范,教你如何用所学专业知识“怼人”
  16. 高校体育场地预约管理系统(Java Web毕业设计)
  17. 学习点云和pcl算法初步②
  18. 休斯敦大学计算机学院网址,美国休斯敦大学Jiming Bao教授受邀到我院访问并做精彩报告...
  19. SAI绘制灯泡和上色教程
  20. python 鼠标轨迹录制_python记录鼠标滑动轨迹

热门文章

  1. 九宫格数独c语言编程,求用C语言编一个解九宫格数独的程序
  2. mybatis尚硅谷跟学笔记
  3. oracle查询所有表的中文名,Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、...
  4. 转码机器人(微信转码,小程序转码)
  5. 20230123使AIO-3568J开发板在Android12下永不休眠
  6. 操作系统——存储器管理(连续分配存储管理方式)
  7. 中文书籍对《人月神话》的引用(161-170本):卓有成效的CIO、核心测试过程(20211107更新)
  8. JSP运行出现源代码的情况之一
  9. c# windows form 音频切割解决方案
  10. Linux查看BIOS信息:dmidecode命令以及SMBIOS、DMI等