@[HuangZihan181](/user/1073167)
```cpp
#include<bits/stdc++.h>
using namespace std;
int xl,xu,yl,yu,ans;
int a,b;
int main(){
cin>>xl>>xu>>yl>>yu;
a=max(abs(xl),abs(xu));
b=max(abs(yl),abs(yu));
ans=a*b;
if(1ll*a*b!=ans)
cout<<"long long int";
else
cout<<"int";
return 0;
}
```
by Scez @ 2024-08-24 15:12:12
@[HuangZihan181](/user/1073167) 双重循环肯定会超时
by Scez @ 2024-08-24 15:12:56
@[Scez](/user/1063615) 好吧不会超时)
by Scez @ 2024-08-24 15:13:26
@[Scez](/user/1063615) ?,大佬解释一下。
by HuangZihan181 @ 2024-08-24 15:13:45
@[HuangZihan181](/user/1073167) 你可以不用循环,直接吧xu和yu乘一下,看有没有超int,把声明的int改成long long 也可以
by icebear233 @ 2024-08-24 15:17:13
@[HuangZihan181](/user/1073167) 你只要把两个区间里的绝对值最大值求出来,再判断这两个数会不会爆int就行了
by Scez @ 2024-08-24 15:17:26
@[goodwepb1](/user/1322274) 给别人解答不要直接发ac代码。。。(怪不得是棕名大佬,素质堪忧)
by icebear233 @ 2024-08-24 15:19:41
@[goodwepb1](/user/1322274) 紫衫把
by icebear233 @ 2024-08-24 15:20:01
@[icebear233](/user/1122029) az我也先发的ac代码)))
by Scez @ 2024-08-24 15:21:33
@[HuangZihan181](/user/1073167) `int` 乘 `int` 还是 `int` 类型,所以还是会溢出。另外,xu和xl、yl有什么关系喵
by shanxiwen @ 2024-08-24 15:23:17