求助

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

如题目名称
by jqQt0220 @ 2024-01-19 21:00:21


@[_HJS_](/user/918770) 负数不是−2147483648吗,取绝对值不对吧
by L_MaJiaQi @ 2024-01-19 21:05:08


@[_HJS_](/user/918770) 禁止在 int 乘 int 时不开 long long
by Bingxiu @ 2024-01-19 21:05:45


@[jqQt0220](/user/678175) @[Bingxiu](/user/676498) 不是,他不是define long long 了嘛,~~我瞎了?~~ QWQ
by L_MaJiaQi @ 2024-01-19 21:09:11


@[YC_George](/user/1004860) 哦我眼瞎了。确实是 int 正负不对称的缘故,不能取绝对值(
by Bingxiu @ 2024-01-19 21:22:20


@[Bingxiu](/user/676498) 感谢大佬
by Jason_HJS_ @ 2024-01-20 21:43:39


那92分又是什么原因呢
by Jason_HJS_ @ 2024-01-20 21:47:37


感谢@[YC_George](/user/1004860)
by Jason_HJS_ @ 2024-01-20 21:48:18


好,现在变成100分,但有一个没有对 ```cpp /***************************************** 备注: ******************************************/ #include<bits/stdc++.h> using namespace std; #define int long long const int N = 1e5 + 10; const int INF = 0x3f3f3f3f; signed main() { int maxx1=-N; int maxx2=-N; int ans; int a,b,x,y; cin>>a>>b>>x>>y; a=abs(a); b=abs(b); x=abs(x); y=abs(y); maxx1=max(a,b); maxx2=max(x,y); ans=maxx1*maxx2; if(ans<=2147483647) { cout<<"int"; } else { cout<<"long long int"; } return 0; } ```
by Jason_HJS_ @ 2024-01-20 21:53:06


@[YC_George](/user/1004860) 取绝对值不是放他有负数吗
by Jason_HJS_ @ 2024-01-20 21:53:55


| 下一页