逻辑问题吗?
查看原帖
逻辑问题吗?
883076
lxygogogo楼主2024/12/24 22:17
#include<bits/stdc++.h>
using namespace std;
double s,x;
int main()
{
	cin >> s >>x;
	double v = 7;//小鱼速度 
//	double l = s-x,r = s+x; //探测器范围(l,r) 
	double d = s-x;//距离探测器左侧的距离 
	if(s-x<=0 && s+x>=v)
	{
		printf("y");
		return 0;
	}
	while(true)
	{
		//这一秒不会进入探测器范围 
		if(d>v) d = d-v;
		else
		{
			double t = d/v;//求出这一秒小鱼是何时进入的
			//判断小鱼下一秒内能否离开,此时下一秒的速度被分为两部分:
			//进入时保持速度v还剩1-t秒。之后t秒速度为v*0.98
			double l = (1-t)*v+t*v*0.98;
			if(l>2*x)printf("n");
			else printf("n");
			break; 
			
		} 
		v = v*0.98;
	}
	return 0;
 } ```
2024/12/24 22:17
加载中...