求助——(我会关注)

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

hack: ``` -1000000000 1 -1 1000000000 ```
by Pengzt @ 2024-01-08 19:57:20


@[sixer_120201](/user/1102621) 你没有判断 ad 和 bc。
by Pengzt @ 2024-01-08 19:57:40


所有的既要判断是否 >INT_MAX,又要判断是否 <INT_MIN @[sixer_120201](/user/1102621)
by sgl654321 @ 2024-01-08 19:58:57


```cpp #include<bits/stdc++.h> using namespace std; typedef long long ll; bool check(ll a, ll b) { return (a * b > INT_MAX) || (a * b < INT_MIN); } int main() { ll a,b,c,d; cin>>a>>b>>c>>d; cout<< ((!check(a, c) && !check(b, d) && !check(b, c) && !check(a, d))?"int":"long long int") <<endl; return 0; } ```
by syr1125 @ 2024-01-08 20:01:23


@[sixer_120201](/user/1102621) 用函数代码会好看一点 ~~请关注,谢谢。~~
by syr1125 @ 2024-01-08 20:02:06


@[syr1125](/user/561949) @[sgl654321](/user/525374) @[Pengzt](/user/678877) 已关注,谢谢
by sixer_120201 @ 2024-01-09 18:23:28


|