洛谷P2006--赵神牛的游戏_题解
来源:互联网 发布:冷笑话 知乎 编辑:程序博客网 时间:2024/06/07 03:39
/*
P2006 题解
循环+模拟
*/
#include <cstdio>//头文件int main()//主函数{ int k=0,m=0,n=0;//定义变量k、n和m,表示他一共有k点法力值,一共有m个技能,而boss的体力值为n bool flag=false;//开一个布尔变量,如果模拟完了flag的值还是false的话就表明当前没有任何的一个技能能够打败boss,那么就输出-1,否则,如果flag的值为true的话就表明当前至少有一个招数可以打败boss scanf("%d %d %d",&k,&m,&n);//读入k、m和n,表示他一共有k点法力值,一共有m个技能,而boss的体力值为n for(int i=1;i<=m;i++)//读入每个技能耗费的法力值和可以造成的对boss的伤害值 { int x=0,y=0;//x表示第i个技能耗费的法力值,y表示第i个技能可以造成的对boss的伤害值 scanf("%d %d",&x,&y);//读入第i个技能耗费的法力值和可以造成的对boss的伤害值 if(x!=0)//这是为了预防除数为0的判断 { int ans=(k/x)*y;//ans表示只用这个技能最多能够对这个boss产生多少的伤害值 if(ans>=n)//如果能够杀死这个boss { printf("%d ",i);//那么就去输出这个技能的编号 flag=true;//标记一下 } } else if(x==0 && y!=0)//否则如果除数为0(即第i个技能可以放无限次,“第i个技能”也可以称作“编号为i的这个技能”) { printf("%d ",i);//输出它的编号 flag=true;//标记一下 } } if(flag==false)//如果模拟完了flag的值还是false的话就表明当前没有任何的一个技能能够打败boss { printf("-1");//那么就输出-1 } return 0;//结束程序}
阅读全文
1 0
- 洛谷P2006--赵神牛的游戏_题解
- 【BZOJ】【P2006】【NOI2010】【超级钢琴】【题解】【堆+ST】
- 教官的游戏题解
- 题解: nyoj237 游戏高手的烦恼
- 计蒜客 15499 阿里的新游戏 题解
- 计蒜客 15503 百度的年会游戏 题解
- 洛谷P1689--方程求解_题解
- 洛谷P1591--阶乘数码_题解
- 洛谷P1297--网线切割_题解
- 洛谷P1451--求细胞数量_题解
- 三国游戏_洛谷1199_博弈
- 杭电acm P2006
- CF#205_题解
- 题解_四月十九
- CCF_OJ_1185、1186_数的划分一、二 题解
- 78_游戏项目_图片的加载
- 79_游戏项目_动画的实现
- 资料学习_游戏地图的制作
- AndroidStudio中使用代码管理软件添加忽略文件
- 插入排序 Java
- FastDFS分布式文件系统
- SpringBoot-单元测试
- VTK学习(四)
- 洛谷P2006--赵神牛的游戏_题解
- Sass创建简单的项目
- 金蝶K3系统中间层群集部署方案
- Chapter 5
- 欢迎使用CSDN-markdown编辑器
- Linux常见压缩解压缩命令汇总
- Chapter 5
- Ubuntu16.04LTS修改开机动画
- 织梦访问静态台页面不影响访问量统计