# 漂亮的绝杀 题解

## 题目描述

(输出Yes后)接下来，他还想问绝杀(就算最高伤害)后如果触发他的3星嗜血/4星嗜血/5星吸星大法各能不能完胜。三星每次的嗜血嗜血量为33%伤害(下取整)，四星每次的嗜血嗜血量为50%伤害(下取整)，五星吸星大法嗜血量为100%*伤害(这还真不用下取整)。两次要分开算。如果超过血上限就不再回血了。

### 输入输出样例

【样例输入1】
392 4 343

【样例输入2】
392 1 101

【样例输出1】
Yes
Eh..
OK

【样例输出2】
No

#### 说明

【Hint】

Boss死掉当且仅当Boss血<=0(其实<0会自动当成=0)

【数据范围】

【题目来源】

fight.pet.qq.com

absi2011授权原创题目。

# 思路

### 连击最多只能打两下。概率是没有用的。这里直接算就行。

(z<<1)<=>x


Yes或No

z<=>x


if(z>x)
{
if(int(z*0.33)+y>=315){
cout<<"Great"<<endl;
}
else if(int(z*0.5)+y>=315){
cout<<"Eh.."<<endl<<"OK"<<endl;
}
else if(int(z+y>=315){
cout<<"Oh.."<<endl<<"Oh.."<<endl<<"Yes , If he can get 5-star."<<endl;
}
else {
cout<<"No"<<endl<<"No"<<endl<<"No"<<endl;
}
}


{
if(2*int(z*0.33)+y>=315){
cout<<"Great"<<endl;
}
else if(2*int(z*0.5)+y>=315){
cout<<"Eh.."<<endl<<"OK"<<endl;
}
else if(2*int(z+y)>=315){
cout<<"Oh.."<<endl<<"Oh.."<<endl<<"Yes , If he can get 5-star."<<endl;
}
else {
cout<<"No"<<endl<<"No"<<endl<<"No"<<endl;
}


# 代码有锅 勿抄。 QuQ.

#include<iostream>
#include<cstdio>
#include<algorithm>
#define INF 0x7fffffff
#define ll long long
#define IL inline
#define R register
using namespace std;
int x,y,z;

int main()
{
cin>>x>>y>>z;
if(y<=0||y>315||y>=x||x>1800||z>=1000||z<=100)
{
cout<<"Wrong Data"<<endl;
//exit(0);结束
return 0;
}
if((z<<1)<=x)
{
cout<<"Yes"<<endl;
return 0;
}
else {
cout<<"No"<<endl;
if(z>x)
{
if(int(z*0.33)+y>=315){
cout<<"Great"<<endl;
}
else if(int(z*0.5)+y>=315){
cout<<"Eh.."<<endl<<"OK"<<endl;
}
else if(int(z+y>=315){
cout<<"Oh.."<<endl<<"Oh.."<<endl<<"Yes , If he can get 5-star."<<endl;
}
else {
cout<<"No"<<endl<<"No"<<endl<<"No"<<endl;
}
}
else {
if(2*int(z*0.33)+y>=315){
cout<<"Great"<<endl;
}
else if(2*int(z*0.5)+y>=315){
cout<<"Eh.."<<endl<<"OK"<<endl;
}
else if(2*int(z+y)>=315){
cout<<"Oh.."<<endl<<"Oh.."<<endl<<"Yes , If he can get 5-star."<<endl;
}
else {
cout<<"No"<<endl<<"No"<<endl<<"No"<<endl;
}
}
}
return 0;
}