WA求助!!!
查看原帖
WA求助!!!
1086575
HUTEHE楼主2024/3/7 22:24

code 1 (85 points):

#include <bits/stdc++.h>
using namespace std;
long long flag(long long a,long long b,long long x,long long y)
{
    if(min(a,b)==a)
        return y;
    if(min(a,b)==b)
        return x;
}
int main()
{
	long long a,b,x,y;
    cin>>a>>x>>b>>y;
    if((x*y>=pow(2,31)-1) and (abs(min(a,b)*flag(a,b,x,y))>=pow(2,31)))
        cout<<"long long int";
    else
        cout<<"int";
	return 0;
}

code 2 (85 points):

#include <bits/stdc++.h>
using namespace std;
long long flag(long long a,long long b,long long x,long long y)
{
    if(min(a,b)==a)
        return y;
    if(min(a,b)==b)
        return x;
}
int main()
{
	long long a,b,x,y;
    cin>>a>>x>>b>>y;
    long long ans,ans2;
    ans=x*y;
    ans2=min(a,b)*flag(a,b,x,y);
    if((ans>=pow(2,31)-1) and (abs(ans2)>=pow(2,31)))
        cout<<"long long int";
    else
        cout<<"int";
	return 0;
}

code 3 (85 points)

#include <bits/stdc++.h>
using namespace std;
int main()
{
	long long a,b,x,y;
    cin>>a>>x>>b>>y;
    long long ans,ans2;
    ans=x*y;
    ans2=a*b;
    if((ans>=pow(2,31)-1) and (abs(ans2)>=pow(2,31)))
        cout<<"long long int";
    else
        cout<<"int";
	return 0;
}

code 4 (92 points):

#include <bits/stdc++.h>
using namespace std;
int main()
{
	long long a,b,x,y;
    cin>>a>>x>>b>>y;
    long long ans,ans2;
    ans=x*y;
    ans2=a*b;
    if((ans>=pow(2,31)-1) and (abs(ans)>=pow(2,31)-1))
        cout<<"long long int";
    else
        cout<<"int";
	return 0;
}

请问大佬上述4段代码哪里错了???QwQ

2024/3/7 22:24
加载中...