为什么100分?就差一个测试点了!
查看原帖
为什么100分?就差一个测试点了!
1460688
guoxinda楼主2024/9/16 22:44

using namespace std;
long long a,b,c,d;
long long x,k,y,z,maxx;
int main() {
maxx=pow(2,60);
cin>>a>>b>>c>>d;
k=bd;
x=a
c;
y=ad;
z=b
c;
if(a==0||b==0||c==0||d==0){
if((a==0||c==0)&&b!=0&&d!=0){
if(abs(b)<maxx/abs(d)&&abs(k)<=2147483647&&abs(x)<=2147483647&&abs(y)<=2147483647&&abs(z)<=2147483647){
cout<<"int"; } else cout<<"long long int";
}else if((b==0||d==0)&&a!=0&&c!=0){ if(abs(a)<maxx/abs(c)&&abs(k)<=2147483647&&abs(x)<=2147483647&&abs(y)<=2147483647&&abs(z)<=2147483647){
cout<<"int"; }
else cout<<"long long int"; } else{ if(abs(k)<=2147483647&&abs(x)<=2147483647&&abs(y)<=2147483647&&abs(z)<=2147483647){
cout<<"int";
}
else cout<<"long long int";
}
}else{
if(abs(b)<maxx/abs(d)&&abs(a)<maxx/abs(c)&&abs(k)<=2147483647&&abs(x)<=2147483647&&abs(y)<=2147483647&&abs(z)<=2147483647){
cout<<"int";
}
else cout<<"long long int";
}
return 0;
} ```

2024/9/16 22:44
加载中...