负数范围是-2147483648,而不是-2147483647
by GrainRain25 @ 2024-08-09 18:52:37
@[GrainRain25](/user/592897) 还是未过
测试点居然错了一大堆
by pzc13566152125 @ 2024-08-10 16:15:08
@[pzc13566152125](/user/1234195)
AC code
```cpp
#include<bits/stdc++.h>
#define ll long long
bool check(ll a,ll b){
if(a*b<-2147483648||a*b>2147483647)return 0;
return 1;
}
using namespace std;
int main(){
ll a1,a2,b1,b2;
cin>>a1>>a2>>b1>>b2;
ll a=max(abs(a1),abs(a2));
ll b=max(abs(b1),abs(b2));
if(check(a1,b2)&&check(a1,b1)&&check(a2,b1)&&check(a2,b2))cout<<"int"<<endl;
else cout<<"long long int"<<endl;
return 0;
}
```
分正负讨论了吗
by GrainRain25 @ 2024-08-10 16:51:48
@GrainRain25b
忘记特判了
AC了已关
by pzc13566152125 @ 2024-08-11 21:58:22
@[GrainRain25](/user/592897) 回关一下,谢谢
by pzc13566152125 @ 2024-08-11 22:12:02