洛谷—— P1785 漂亮的绝杀
https://www.luogu.org/problem/show?pid=1785
题目背景
话说absi2011的企鹅在和斗神塔第60层的Boss战斗
不好,这局要输了,企鹅还剩4血了Boss还有392呢,哇,漂亮——红缨枪连击,280,343(暴击),绝杀!嗜血(4星,嗜血50%),完胜(absi2011的60级企鹅贫血,就315,玩过乐斗的别黑)!
题目描述
别说这是个巧合,这类绝杀还真不少。
现在假设Boss还剩下的血为x,absi2011的企鹅剩y血,它拿出的武器的伤害最高是z。它的武器有几率连击。
他问你有无可能绝杀(可连击)。如果能,请先输出一行”Yes”,不能输出”No”。如果他给你的数据是错的,请输出”Wrong Data”
数据有这么几种情况算错:y<=0或y>315或y>=x或x>1800(当前斗神塔Boss好像没有超过1800血的)或z>=1000(红缨枪+天马流星拳+会心一击+残影+武器好手好像都达不到)或z<=100(absi2011认为小于等于100就不算绝杀了)
(输出Yes后)接下来,他还想问绝杀(就算最高伤害)后如果触发他的3星嗜血/4星嗜血/5星吸星大法各能不能完胜。三星每次的嗜血嗜血量为33%*伤害(下取整),四星每次的嗜血嗜血量为50%*伤害(下取整),五星吸星大法嗜血量为100%*伤害(这还真不用下取整)。两次要分开算。如果超过血上限就不再回血了。
如果三星能就输出一行”Great”,四星能就输出一行”Eh..”和一行”OK”,五星能就输出两行”Oh..”和一行”Yes , If he can get 5-star.”
如果都不行,那么输出三行”No”和他4星嗜血后的血量。
注意,有可能打一下Boss就挂了,那么不能连击嗜血了。只能算打死Boss那下的嗜血。
输入输出格式
输入格式:
一行三个整数,x、y、z
输出格式:
如题目所描述
输入输出样例
【样例输入1】 392 4 343【样例输入2】 392 1 101
【样例输出1】 Yes Eh.. OK【样例输出2】 No
说明
【Hint】
Boss死掉当且仅当Boss血<=0(其实<0会自动当成=0)
【数据范围】
对于30%的数据,保证结果为Wrong Data或No或Yes(回车)Great
对于另外30%的数据,保证结果不为Wrong Data
对于100%的数据,保证-10000<=x<=10000,-10000<=y<=10000,-10000<=z<=10000,即使Wrong Data了
【题目来源】
fight.pet.qq.com
absi2011授权原创题目。
有一个很诡异的点,,要写成z/2*2,不能使z。。
1 #include <cstdio> 2 3 inline void read(int &x) 4 { 5 x=0; register char ch=getchar();register char __=0; 6 for(; ch>'9'||ch<'0'; ch=getchar()) if(ch=='-') __=1; 7 for(; ch>='0'&&ch<='9'; ch=getchar()) x=x*10+ch-'0'; 8 x=__?((~x)+1):x; 9 } 10 int x,y,z; 11 12 inline bool judge() 13 { 14 return y<=0||y>315||y>=x||x>1800||z>=1000||z<=100; 15 } 16 17 int Presist() 18 { 19 read(x),read(y),read(z); 20 if(judge()) {printf("Wrong Data\n");return 0;} 21 if(z<<1<x) {printf("No\n");return 0;} 22 printf("Yes\n"); 23 if(z>=x) 24 { 25 if((z/3+y)>=315) {printf("Great\n");return 0;} 26 if((z/2+y)>=315) {printf("Eh..\nOK\n");return 0;} 27 if((z+y)>=315) {printf("Oh..\nOh..\nYes , If he can get 5-star.");return 0;} 28 printf("No\nNo\nNo\n%d",z/2+y);return 0; 29 } 30 if((z/3*2+y)>=315) {printf("Great\n");return 0;} 31 if((z/2*2+y)>=315) {printf("Eh..\nOK\n");return 0;} 32 if((z*2+y)>=315) {printf("Oh..\nOh..\nYes , If he can get 5-star.");return 0;} 33 printf("No\nNo\nNo\n%d",z+y); 34 return 0; 35 } 36 37 int Aptal=Presist(); 38 int main(int argc,char**argv){;}
转载于:https://www.cnblogs.com/Shy-key/p/7694976.html
洛谷—— P1785 漂亮的绝杀相关推荐
- 洛谷P1785 漂亮的绝杀
题目背景 话说absi2011的企鹅在和斗神塔第60层的Boss战斗 不好,这局要输了,企鹅还剩4血了Boss还有392呢,哇,漂亮--红缨枪连击,280,343(暴击),绝杀!嗜血(4星,嗜血50% ...
- 二分答案——砍树(洛谷 P1873)
题目选自洛谷P1873 分析:如果句子非常低,可以收集到的木材会更多,以至于超过需要的数量.随着砍树高度逐渐增大,获得的木材会逐渐减少.砍树高度增加到一定程度时,收集到的木材就会开始不够用.因此需要找 ...
- 洛谷题解——P1873:砍树
视频讲解可以直接点击这个 B 站链接,https://www.bilibili.com/video/BV1jk4y1k7hq/. 题目相关 题目链接 洛谷,https://www.luogu.com. ...
- 洛谷 P1873 [COCI 2011/2012 #5] EKO / 砍树
题目传送门: 洛谷 P1873 [COCI 2011/2012 #5] EKO / 砍树 题目描述 伐木工人 Mirko 需要砍 M 米长的木材.对 Mirko 来说这是很简单的工作,因为他有一个漂亮 ...
- 2021寒假——洛谷刷题计划(35题)
(希望大家不要Copy) AC:Accept,程序通过. CE:Compile Error,编译错误. PC:Partially Correct,部分正确. WA:Wrong Answer,答案错误. ...
- 最小生成树——洛谷并查集、口袋的天空
最小生成树--并查集 简单模板题-洛谷3367并查集 题目描述 如题,现在有一个并查集,你需要完成合并和查询操作. 输入格式 第一行包含两个整数 N,MN,M ,表示共有 NN 个元素和 MM 个操作 ...
- 【LGR-142-Div.4】洛谷入门赛 #13 考后分析与题解
洛谷入门赛 #Round 13 比赛分析与总结 T1 魔方 题目背景 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 数据规模与约定 分析 AC代码 注意 T2 教学楼 ...
- 01背包的应用~洛谷P1504 积木城堡
题目描述 XC 的儿子小 XC 最喜欢玩的游戏用积木垒漂亮的城堡.城堡是用一些立方体的积木垒成的,城堡的每一层是一块积木. 小 XC 是一个比他爸爸 XC 还聪明的孩子,他发现垒城堡的时候,如果下面的 ...
- 洛谷 P1504 积木城堡
洛谷 P1504 积木城堡 题目 题目描述 XC的儿子小XC最喜欢玩的游戏用积木垒漂亮的城堡.城堡是用一些立方体的积木垒成的,城堡的每一层是一块积木.小XC是一个比他爸爸XC还聪明的孩子,他发现垒城堡 ...
最新文章
- 如何设置采购收货直接转到供应商库存?
- tmux centos 6.3
- 【PAT乙级】1058 选择题 (20 分)
- 使用gnuplot绘制直方图
- [歌曲]死了都要try
- 手动指定 main 函数作为入口libvcruntimed.lib
- jquery 新建的元素事件绑定问题
- (转) SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程
- SQL语句学习之路7
- Telegram纸飞机电报更改为设置为中文汉化教程
- 神州数码c语言笔试题,神州数码应聘笔试题(2)
- 圆周率一千万亿位_圆周率2700万亿位完整版?
- 最新2019年dnf辅助制作视频教程
- Python批量下载XKCD漫画只需20行命令!
- win10 计算机组策略,win10家庭版系统找不到组策略gpedit.msc的解决方法
- 学习笔记-团队绩效管理
- 央行开通个人信用报告在线查询服务
- 设计心理学2-与复杂共处【读书笔记】
- 乒乓球【击球】基础知识
- 配置虚拟机(VMware Workstation)静态 IP 地址