传送门

由于需要打死每个怪物,打死第 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. matlab设计pss参考信号,[OAI][Layer1]PSS/SSS procedure
  2. script的加载方式与执行
  3. 谈论源码_5,000名开发人员谈论他们的薪水
  4. 数据建模-聚类分析-K-Means算法
  5. 一个列表包揽所有你需要的Windows应用
  6. 深入浅出 - Android系统移植与平台开发(十三)- Android的对象管理
  7. 现在2019年读职高学计算机好吗,读职高有用吗 学什么专业有发展
  8. Intellij IDEA 14 安装之后
  9. composer 安装dev包_「PHP编程」如何搭建私有Composer包仓库?
  10. 12.整数转罗马数字-LeetCode
  11. Window操作系统注册表学习
  12. 【图论】[BZOJ 1051]受欢迎的牛
  13. 微信支付v2开发(6) 发货通知
  14. 高等代数 北大版 Page 17 推论 证明
  15. R plot图片背景设置为透明_R语言(绘图入门)
  16. 关于补天SRC新手入门详细介绍(通用漏洞篇)
  17. 层次分析法详解(matlab)
  18. Element UI修改message控件显示的时间
  19. 如何在海外高效的推广APP?海外推广产品该注意哪些点?
  20. 使用EditPlus技巧,提高工作效率(附英文版、自动完成文件、语法文件下载)

热门文章

  1. 学好C++可以从事哪些领域的开发
  2. outlook电子邮件解析_如何在Outlook中的电子邮件中添加背景色或图像
  3. 学习yade的日常犯错2019.4.7
  4. 【敬伟ps教程】蒙版和通道的基础知识
  5. 开源应用架构之​Selenium WebDriver(上)
  6. 网络版计算机化系统3q认证,高效液相液色仪3Q认证服务|气相色谱仪3Q认证确认服务...
  7. performSelector详解
  8. matlab的整流信号,基于MATLAB的单相桥式整流电路研究
  9. GBase 8a trace 日志(2)
  10. 优维科技招商基金 | 招商基金DevSecOps实践与避坑指南