60分求助 喵

B2065 鸡尾酒疗法

python18 @ 2024-03-28 21:36:59

#include<bits/stdc++.h>
using namespace std;
int n;
double a,b,k,j,x,y;
int main()
{
    cin>>n;
    cin>>k>>j;
    x=1.0*j/k;
    while(n--)
    {
        cin>>a>>b;
        y=1.0*b/a;
        if((y-x)>0.05)
        {
            cout<<"better"<<endl;
        }
        else if((y-x)<0.05)
        {
            cout<<"worse"<<endl;
        }
        else if((y-x)==0.05)
        {
            cout<<"same"<<endl;
        }
    }
    return 0;
} 

60分求助

谢谢

喵~~


by schirst @ 2024-03-28 21:47:49

以下是我的见解: 1、鸡尾酒疗法占一行输入,所以在while前n需减1 2、worse是x-y>0.05的条件成立下输出, 也可以改为(y-x)<-0.05 3、same条件可以不用特判,else就好


by RainCQwQ @ 2024-03-28 21:52:49

记得在交答案前测一下数据。

@python18 ,前面一位大佬已经讲过错误了。


by python18 @ 2024-03-29 21:25:55

@jie_xusheng

谢谢你

好心人


by python18 @ 2024-03-29 21:26:18

@zhangyuyi1218

谢谢你

大佬 miao~


by python18 @ 2024-03-29 21:32:28

@jie_xusheng

真的很神奇

我把y-x<0.05改成x-y>0.05就直接AC了


by zty2024 @ 2024-07-12 15:52:47

我也不会


|