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:

【样例输入1】
392 4 343【样例输入2】
392 1 101

输出样例#1:

【样例输出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 漂亮的绝杀相关推荐

  1. 洛谷P1785 漂亮的绝杀

    题目背景 话说absi2011的企鹅在和斗神塔第60层的Boss战斗 不好,这局要输了,企鹅还剩4血了Boss还有392呢,哇,漂亮--红缨枪连击,280,343(暴击),绝杀!嗜血(4星,嗜血50% ...

  2. 二分答案——砍树(洛谷 P1873)

    题目选自洛谷P1873 分析:如果句子非常低,可以收集到的木材会更多,以至于超过需要的数量.随着砍树高度逐渐增大,获得的木材会逐渐减少.砍树高度增加到一定程度时,收集到的木材就会开始不够用.因此需要找 ...

  3. 洛谷题解——P1873:砍树

    视频讲解可以直接点击这个 B 站链接,https://www.bilibili.com/video/BV1jk4y1k7hq/. 题目相关 题目链接 洛谷,https://www.luogu.com. ...

  4. 洛谷 P1873 [COCI 2011/2012 #5] EKO / 砍树

    题目传送门: 洛谷 P1873 [COCI 2011/2012 #5] EKO / 砍树 题目描述 伐木工人 Mirko 需要砍 M 米长的木材.对 Mirko 来说这是很简单的工作,因为他有一个漂亮 ...

  5. 2021寒假——洛谷刷题计划(35题)

    (希望大家不要Copy) AC:Accept,程序通过. CE:Compile Error,编译错误. PC:Partially Correct,部分正确. WA:Wrong Answer,答案错误. ...

  6. 最小生成树——洛谷并查集、口袋的天空

    最小生成树--并查集 简单模板题-洛谷3367并查集 题目描述 如题,现在有一个并查集,你需要完成合并和查询操作. 输入格式 第一行包含两个整数 N,MN,M ,表示共有 NN 个元素和 MM 个操作 ...

  7. 【LGR-142-Div.4】洛谷入门赛 #13 考后分析与题解

    洛谷入门赛 #Round 13 比赛分析与总结 T1 魔方 题目背景 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 数据规模与约定 分析 AC代码 注意 T2 教学楼 ...

  8. 01背包的应用~洛谷P1504 积木城堡

    题目描述 XC 的儿子小 XC 最喜欢玩的游戏用积木垒漂亮的城堡.城堡是用一些立方体的积木垒成的,城堡的每一层是一块积木. 小 XC 是一个比他爸爸 XC 还聪明的孩子,他发现垒城堡的时候,如果下面的 ...

  9. 洛谷 P1504 积木城堡

    洛谷 P1504 积木城堡 题目 题目描述 XC的儿子小XC最喜欢玩的游戏用积木垒漂亮的城堡.城堡是用一些立方体的积木垒成的,城堡的每一层是一块积木.小XC是一个比他爸爸XC还聪明的孩子,他发现垒城堡 ...

最新文章

  1. 如何设置采购收货直接转到供应商库存?
  2. tmux centos 6.3
  3. 【PAT乙级】1058 选择题 (20 分)
  4. 使用gnuplot绘制直方图
  5. [歌曲]死了都要try
  6. 手动指定 main 函数作为入口libvcruntimed.lib
  7. jquery 新建的元素事件绑定问题
  8. (转) SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程
  9. SQL语句学习之路7
  10. Telegram纸飞机电报更改为设置为中文汉化教程
  11. 神州数码c语言笔试题,神州数码应聘笔试题(2)
  12. 圆周率一千万亿位_圆周率2700万亿位完整版?
  13. 最新2019年dnf辅助制作视频教程
  14. Python批量下载XKCD漫画只需20行命令!
  15. win10 计算机组策略,win10家庭版系统找不到组策略gpedit.msc的解决方法
  16. 学习笔记-团队绩效管理
  17. 央行开通个人信用报告在线查询服务
  18. 设计心理学2-与复杂共处【读书笔记】
  19. 乒乓球【击球】基础知识
  20. 配置虚拟机(VMware Workstation)静态 IP 地址

热门文章

  1. 利用 QGIS 载入和处理 S-57 电子海图数据
  2. 简单的python抢红包脚本-Python自动抢红包教程详解
  3. 修改新建的Terrain大小
  4. Day 23 网络通信
  5. 看《士兵突击》有感~~
  6. 【博客话题】其实我只是玩玩Linux而已的啦
  7. python爬虫携程机票
  8. 电视盒子能刷鸿蒙吗,4个实用的盒子使用技巧,轻松解锁隐藏功能
  9. drop table 引起SQL堵塞场景,规避措施及原理分析
  10. p2p僵尸网络工作原理