60分求助!3AC 1WA 1TLE

P1426 小鱼会有危险吗

@[xuyufei123](/user/878589) 建议把所有变量都换成 ```double``` 类型
by banglee @ 2024-02-07 12:33:38


@[banglee](/user/681292) 测试点还是没变
by xuyufei123 @ 2024-02-08 12:36:32


@[xuyufei123](/user/878589) 在我这里是80分,WA了一个点。
by banglee @ 2024-02-08 15:39:58


@[xuyufei123](/user/878589) 你的问题有两个。 1. 变量类型应该是 ```double``` 类型的。 2. 应该是先判断,小鱼游的路程再增加。 这是正确的代码: ``` #include <bits/stdc++.h> using namespace std; int main() { double cnt=7,x,s,b=0; //变量类型应为 double cin>>s>>x; for(int i=1;;i++){ if(abs(s-b)<=x) { //先判断,后增加 b+=cnt*0.98; if(abs(s-b)<=x)cout<<"y"<<endl; else cout<<"n"<<endl; return 0; } b+=cnt; cnt*=0.98; } return 0; } ```
by banglee @ 2024-02-08 15:51:00


过了,谢谢!!!
by xuyufei123 @ 2024-02-08 17:51:15


|