华师一附中OI组

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1095|回复: 2
打印 上一主题 下一主题

P1426 小鱼会有危险吗

[复制链接]

50

主题

215

帖子

619

积分

高级会员

Rank: 4

积分
619
跳转到指定楼层
楼主
发表于 2018-7-7 15:39:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
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
回复

使用道具 举报

9

主题

158

帖子

470

积分

华一学生

积分
470
QQ
板凳
发表于 2018-8-29 16:03:18 | 只看该作者
  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. }
复制代码
回复 支持 反对

使用道具 举报

50

主题

215

帖子

619

积分

高级会员

Rank: 4

积分
619
沙发
 楼主| 发表于 2018-7-7 15:40:17 | 只看该作者
  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. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|服务支持:DZ动力|华师一附中OI组  

GMT+8, 2024-12-26 02:32 , Processed in 0.149985 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表