95pts求助,玄关

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

注意看第一篇题解写的很清楚: 因为我们只相乘了左右端点,但如果其交叉相乘溢出则无法判断。 所以我们需要判断 $4$ 种情况。 改完后就$100$了
by KevinHu0402 @ 2024-08-27 13:52:40


第一篇题解给出的 $Hack$ 能把你的代码 $Hack$ 掉
by KevinHu0402 @ 2024-08-27 13:54:01


谢谢大佬,已关,求互关
by wattzyh @ 2024-08-27 14:35:44


建议用$int × int$会爆$int$的知识来做 **Code** ```cpp #include<bits/stdc++.h> using namespace std; long long x, y, a, b; int x1, yy, a1, b1; int main(){ cin>>x>>y; cin>>a>>b; x1=x, yy=y, a1=a, b1=b; if (x*a!=x1*a1 || x*b!=x1*b1 || y*a!=yy*a1 || y*b!=yy*b1) cout<<"long long int"<<endl; else cout<<"int"<<endl; return 0; } ```
by 文锡 @ 2024-08-28 09:32:26


@[文锡](/user/941628) 已关,谢谢dl
by wattzyh @ 2024-08-28 21:06:05


求互关
by wattzyh @ 2024-08-28 21:06:35


本贴结
by wattzyh @ 2024-08-28 21:07:11


|