求救

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

判断条件改成:`h1<=2147483647 && h1>=−2147483648 && h2<=2147483647 && h2>=−2147483648`
by 70CentsApple @ 2024-01-20 21:38:53


@[70CentsApple](/user/901717) 变95分了还没过 ```cpp #include<bits/stdc++.h> using namespace std; int main(){ long long x1,x2,y1,y2; long long h1,h2; cin>>x1>>x2>>y1>>y2; h1=x1*y1; h2=x2*y2; if(h1<=2147483647&&h1>=-2147483648&&h2<=2147483647 &&h2>=-2147483648){ cout<<"int"; } else{ cout<<"long long int"; } } ```
by lty2023 @ 2024-01-20 22:08:52


那就四个相乘全都判断一遍 ```cpp x1*y1<=2147483647 && x1*y1>=−2147483648 && x1*y2<=2147483647 && x1*y2>=−2147483648 && x2*y1<=2147483647 && x2*y1>=−2147483648 && x2*y2<=2147483647 && x2*y2>=−2147483648 ```
by 70CentsApple @ 2024-01-20 22:17:34


@[lty2023](/user/1037200) 记得把负号替换了,直接复制的LaTex好像不是半角负号
by 70CentsApple @ 2024-01-20 22:37:30


求助
by yangnanan @ 2024-01-21 15:22:09


@[70CentsApple](/user/901717) 谢谢,送个关注
by lty2023 @ 2024-01-22 19:01:45


|