P1401 Subtask #2第一个测试点未过

P1401 [入门赛 #18] 禁止在 int 乘 int 时不开 long long

负数范围是-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


|