1480 B.The Great Hero(模拟)
传送门
由于需要打死每个怪物,打死第 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∑nki∗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(模拟)相关推荐
- Codeforces Round #700 (Div. 2)(B,C,D1,D2详细题解)
C C C是一个非常有意思的题(赛后被hack哈哈哈哈) 其他似乎就没什么好玩的了 1480 B.The Great Hero(模拟) 由于需要打死每个怪物,打死第 i i i个怪物需要攻击 k i ...
- 【蓝桥杯】【入门题】【算法提高VIP】1480:模拟计算器
题目 1480:模拟计算器 蓝桥杯刷题群已成立,微信后台回复[蓝桥杯],即可进入. 如果加入了之前的社群不需要重复加入. 时间限制: 1Sec 内存限制: 128MB 1. 题目描述 使用Switch ...
- python实现dnf自动刷怪_【python】模拟打怪游戏:怪兽(monster),玩家(hero)
游戏模式: 假设有怪兽(monster)和英雄(hero)两个角色,二者为敌对状态 假设两个角色初始血量为100,攻击力的伤害服从随机分布(7,17),二者相互攻击,判断谁获胜? # # 定义精灵 c ...
- Codeforces 1480B. The Great Hero(阅读模拟题,注意数据范围和攻击顺序)
题意 你有一个英雄,攻击力为A,生命值为B.(没有经验.金币等机制,攻击力与生命值不可提高) 游戏中有n只怪,怪的攻击力为a[i],生命值为b[i]. 每次你可以选择一个怪攻击,攻击后你的生命值变为B ...
- python游戏开发思路:模拟打怪游戏(决策论),怪兽(monster),玩家(hero)
游戏模式: 假设有怪兽(monster)和英雄(hero)两个角色,二者为敌对状态 假设两个角色初始血量为100,攻击力的伤害服从随机分布(7,17),二者相互攻击,判断谁获胜? import ran ...
- 计算机应用基础的答案2015,2015年《计算机应用基础》模拟试题及答案(一)
2015年<计算机应用基础>模拟试题及答案(一) 31.求Y的绝对值,并将所求得的值赋给变量B的表达式为( B ) A.B=INT(Y) B.B=ABS(Y) C.B=CINT(Y) D. ...
- 计算机的主存储器可以分为哪两类,2017年计算机应用基础模拟试题「答案」(2)...
A.PY B.SP C.WBX D.ZRM 29.在UCDOS全拼输入方式中,在提示行上向前或向后翻页查找,要按键( ) A.〈和〉 B.-和= C.[和] D.(和) 30.使用UCDOS全拼方式输 ...
- linux ba 模拟,在你的 Python 游戏中模拟引力 | Linux 中国
学习如何使用 Python 的 Pygame 模块编程电脑游戏,并开始操作引力. -- Seth Kenlon 真实的世界充满了运动和生活.物理学使得真实的生活如此忙碌和动态.物理学是物质在空间中运动 ...
- 我的特长是计算机VF编程,2016计算机二级考试VF模拟题及答案
2016计算机二级考试VF模拟题及答案 四.读程序写出运行结果 (每小题5分,共20分) 1. 数据表(STUDENT.DBF)内容如下: Record# 学号 姓名 性别 班级 总分 1 1458 ...
最新文章
- 总结:被MySQL UTF8编码坑的惨痛教训...
- 使用UrlRewrite时修改form的action属性问题
- Python正则表达式re模块简明笔记
- 第04课:深度学习框架 PyTorch
- numpy(5)-astype
- [Mummy Maze] 宽度优先搜索
- 依赖注入–字段vs构造函数vs方法
- 消息断点 RUN跟踪
- 重新创建Activity
- 虚拟化应用(三)Hyper-V 2.0 初探
- 什么是一条好链?——一定要有自主创新的硬核技术
- 滑铁卢大学计算机科学双录取,林顿学子获滑铁卢大学劳里埃大学双录取Offer!...
- JUC学习 - 原子操作增强类LongAdder、LongAccumulator
- android蓝牙传输文件到mysql_使用Android将图像发送到MySQL数据库
- 用计算机专业怼人,专业示范,教你如何用所学专业知识“怼人”
- 高校体育场地预约管理系统(Java Web毕业设计)
- 学习点云和pcl算法初步②
- 休斯敦大学计算机学院网址,美国休斯敦大学Jiming Bao教授受邀到我院访问并做精彩报告...
- SAI绘制灯泡和上色教程
- python 鼠标轨迹录制_python记录鼠标滑动轨迹
热门文章
- 九宫格数独c语言编程,求用C语言编一个解九宫格数独的程序
- mybatis尚硅谷跟学笔记
- oracle查询所有表的中文名,Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、...
- 转码机器人(微信转码,小程序转码)
- 20230123使AIO-3568J开发板在Android12下永不休眠
- 操作系统——存储器管理(连续分配存储管理方式)
- 中文书籍对《人月神话》的引用(161-170本):卓有成效的CIO、核心测试过程(20211107更新)
- JSP运行出现源代码的情况之一
- c# windows form 音频切割解决方案
- Linux查看BIOS信息:dmidecode命令以及SMBIOS、DMI等