华师一附中OI组

标题: P1426 小鱼会有危险吗 [打印本页]

作者: 倚窗倾听风吹雨    时间: 2018-7-7 15:39
标题: P1426 小鱼会有危险吗
https://www.luogu.org/problemnew/show/P1426

题目描述
有一次,小鱼要从A处沿直线往右边游,小鱼第一秒可以游7米,从第二秒开始每秒游的距离只有前一秒的98%。有个极其邪恶的猎人在距离A处右边s米的地方,安装了一个隐蔽的探测器,探测器左右x米之内是探测范围。一旦小鱼进入探测器的范围,探测器就会在这一秒结束时把信号传递给那个猎人,猎人在一秒后就要对探测器范围内的水域进行抓捕,这时如果小鱼还在这范围内就危险了。也就是说小鱼一旦进入探测器范围,如果能在下1秒的时间内马上游出探测器的范围,还是安全的。现在给出s和x的数据,请你判断小鱼会不会有危险?如果有危险输出'y',没有危险输出'n'。

//感谢黄小U饮品完善题意

输入输出格式
输入格式:
一行内输入两个实数,用空格分隔,表示s和x。均不大于100

输出格式:
一行内输出'y'或者'n'表示小鱼是否会有危险。

输入输出样例
输入样例#1:
14 1
输出样例#1:
n
作者: 倚窗倾听风吹雨    时间: 2018-7-7 15:40
  1. #include<iostream>
  2. using namespace std;
  3. int n,s,x;
  4. int i,t;
  5. double sp=7;
  6. int main()
  7. {
  8.     cin>>s>>x;
  9.     while(n<s-x)
  10.     {
  11.         n+=sp;
  12.         sp=0.98*sp;
  13.     }
  14.     if(sp>s+x-n )cout<<"n";
  15.     else cout<<"y";
  16.     return 0;
  17. }
复制代码

作者: 黄煦喆    时间: 2018-8-29 16:03
  1. #include<iostream>
  2. using namespace std;
  3. double x=7;
  4. int a,b,c,l,r;
  5. int main()
  6. {
  7.     cin>>a>>b;
  8.     l=a-b;
  9.     r=a+b;
  10.     while(c<l)
  11.     {
  12.         c+=x;
  13.         x*=0.98;
  14.     }
  15.     if(c+x*0.98>r)cout<<"n";
  16.     else cout<<"y";
  17.     return 0;
  18. }
复制代码





欢迎光临 华师一附中OI组 (http://hsyit.cn/) Powered by Discuz! X3.2