求助dalao!!!HELP!!!

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

@[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


| 下一页