70pts求调

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

```cpp #include<iostream> using namespace std; bool b(long long a) { if(a>2147483647||a<-2147483648) return 1; else return 0; } int main(){ long long x1,x2,y1,y2; cin>>x1>>x2>>y1>>y2; long long z1,z2,z3,z4; z1=x1*y1; z2=x2*y2; z3=x1*y2; z4=x2*y1; long long minn=min(z1,min(z2,min(z3,z4))); long long maxn=max(z1,max(z2,max(z3,z4))); if(b(minn)||b(maxn)) cout<<"long long int"; /*else if(z2<-214783468||z2>214783467) cout<<"long long int"; else if(z3<-214783468||z3>214783467) cout<<"long long int"; else if(z4<-214783468||z4>214783467) cout<<"long long int";*/ else cout<<"int"; return 0; } ``` @[wky_wsy](/user/1323415) 已AC,求关QWQ
by Dress @ 2024-08-29 22:12:10


@[Dress](/user/574921) 已关 可以解释一下是怎么做的吗?
by wky_wsy @ 2024-08-29 22:13:49


@[wky_wsy](/user/1323415) 加个最大值和最小值的变量,你可以再去看一遍题意
by Dress @ 2024-08-29 22:20:27


|