Why?

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

@[hcodm](/user/1222005) 看看数据范围
by jess1ca1o0g3 @ 2024-06-11 17:23:44


@[PujunXi](/user/1011579) AC了 ~~但没有改数据范围~~ ------------ 程序是这样的: ``` #include<bits/stdc++.h> using namespace std; long long int a,b,c,d; int main(){ cin>>a>>b>>c>>d; if(a*c<-2147483648||a*c>2147483647||b*d<-2147483648||b*d>2147483647||a*d<-2147483648||a*d>2147483647||b*c<-2147483648||b*c>2147483647){ cout<<"long long int"; } else cout<<"int"; return 0; } ``` 暴力枚举就过了
by hcodm @ 2024-06-12 16:11:57


@[hcodm](/user/1222005) 对呀,这个题是有负数的啊,所以要判好几次,你仔细看两道题的区别
by jess1ca1o0g3 @ 2024-06-12 18:03:13


@[PuJunXi](/user/1011579) 哦,懂了
by hcodm @ 2024-06-13 16:09:32


|