69分求助

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

```cpp #include<iostream> #define int long long using namespace std; bool b(int a) { if(a>2147483647||a<-2147483648) return 1; else return 0; } signed main() { int x1,x2,y1,y2; cin>>x1; cin>>x2; cin>>y1; cin>>y2; int minn=min(x1*y1,min(x1*y2,min(x2*y2,x2*y1))); int maxn=max(x1*y1,max(x1*y2,max(x2*y2,x2*y1))); if(b(minn)||b(maxn)) cout<<"long long int"; else cout<<"int"; return 0; } ``` @[Jiang2012](/user/1390896) 已AC,求关QWQ
by Dress @ 2024-08-29 21:46:28


```c #include<bits/stdc++.h> using namespace std; int main() {long long int a,b,c,d; cin>>a>>b>>c>>d; if (b*d>2147483647||b*d<-2147483648||a*c<-2147483648||a*c>2147483647||a*d<-2147483648||a*d>2147483647||b*c>2147483647||b*c<-2147483648) cout<<"long long int"; else cout<<"int"; return 0;//直接判断} ```
by xywuyu @ 2024-09-14 12:46:49


|