题目描述
有一次,小鱼要从 A 处沿直线往右边游,小鱼第一秒可以游 7 米,从第二秒开始每秒游的距离只有前一秒的 98%。有个极其邪恶的猎人在距离 A 处右边 s 米的地方,安装了一个隐蔽的探测器,探测器左右 x 米之内是探测范围。一旦小鱼进入探测器的范围,探测器就会在这一秒结束时把信号传递给那个猎人,猎人在一秒后就要对探测器范围内的水域进行抓捕,这时如果小鱼还在这范围内就危险了。也就是说小鱼一旦进入探测器范围,如果能在下 1 秒的时间内马上游出探测器的范围,还是安全的。现在给出 s 和 x 的数据,请你判断小鱼会不会有危险?如果有危险输出 y
,没有危险输出 n
。
输入格式
一行内输入两个实数,用空格分隔,表示 s 和 x。
输出格式
一行内输出'y'或者'n'表示小鱼是否会有危险。
输入输出样例
输入 #1复制
14 1
输出 #1复制
n
说明/提示
数据规模与约定
对于 100% 的数据,保证 1≤s,x≤100,小数点后最多有 66 位小数。
AC代码如下:
#include <iostream>
using namespace std;
int main(){
int s,x;
cin >> s >> x;
double d=0,di=7;
while(d<s-x){
d=7+d*0.98;
di=di*0.98;
}
if(d+di*0.98<s+x){
cout << "y";
}else{
cout << "n";
}
return 0;
}