社区讨论

第一次一个WA,但改了之后就AC了,但就不知道为啥(求助QWQ)

B2129最大数 max(x,y,z)参与者 4已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lo2tbuys
此快照首次捕获于
2023/10/23 19:26
2 年前
此快照最后确认于
2023/10/23 19:26
2 年前
查看原帖
在B2129中,第一次蒟蒻90,有一个WA,但是只改了函数中的一点点地方就AC了,话说就感觉这俩一样啊(
在此个人认为两种写法是一样的,但是就是会有一个WA (蒸的会蟹)
这个是AC代码
CPP
#include<bits/stdc++.h>
using namespace std;
int max(int x,int y,int z){//改变处
    if(x>=y && x>=z)return x;//多加'='号
    if(y>=x && y>=z)return y;
    if(z>=x && z>=y)return z;
}

int main(int argc, char const *argv[])
{
    int a,b,c;
    cin>>a>>b>>c;
    cout<<fixed<<setprecision(3)<<1.0*max(a,b,c)/(max(a+b,b,c)*max(a,b,b+c));
    return 0;
}

这个是WA代码
CPP
#include<bits/stdc++.h>
using namespace std;
int max(int x,int y,int z){//改变处
    if(x>y && x>z)return x;//少写了'='号
    if(y>x && y>z)return y;
    if(z>x && z>y)return z;
}
int main(int argc, char const *argv[])
{
    int a,b,c;
    cin>>a>>b>>c;
    cout<<fixed<<setprecision(3)<<1.0*max(a,b,c)/(max(a+b,b,c)*max(a,b,b+c));
    return 0;
}

这俩真的不是一个意思吗(

回复

3 条回复,欢迎继续交流。

正在加载回复...