@[wangzihua666](/user/1361345) 你为什么只输入两个数?
by Fcersoka @ 2024-08-12 13:55:52
```cpp
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long a,b,c,d;
cin>>a>>b>>c>>d;
if(a*c<-2147483648||a*c>2147483647||b*d<-2147483648||b*d>2147483647||a*d<-2147483648||a*d>2147483647||b*c<-2147483648||b*c>2147483647)
{
cout<<"long long int";
return 0;
}
cout<<"int";
return 0;
}
```
by yuanruikang @ 2024-08-12 13:57:14
```cpp
#include<bits/stdc++.h>
using namespace std;
long long int a,b,c,d;
long long int test1=-2147483647,test2=2147483647;
int main(){
cin>>a>>b>>c>>d;
if((a*c)<test1 || (a*c)>test2){cout<<"long long int";}
else if((a*d)<test1 || (a*d)>test2){cout<<"long long int";}
else if((b*c)<test1 || (b*d)>test2){cout<<"long long int";}
else{cout<<"int";}
return 0;
}
```
by Visualcode @ 2024-08-17 22:58:59
@[wangzihua666](/user/1361345)
用我的AC代码吧
禁止在 int 乘 int 时不开 long long
```
#include <bits/stdc++.h>
using namespace std;
long long a[6],b,c,d,n,m,nn,mm;
int main() {
cin>>a[1]>>a[2]>>a[3]>>a[4];
for(int i = 1;i<=2;i++){
for(int j = 3;j<=4;j++){
int res=a[i]*a[j];
long long res2=a[i]*a[j];
if(res!=res2){
cout<<"long long int";
return 0;
}
}
}
cout<<"int";
return 0;
}
```
求关,谢谢
by tangyiqi @ 2024-08-20 08:42:58
乖乖枚举,不要偷懒
by lihongxing @ 2024-08-20 10:28:00