P1401 87分,求调,玄关

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

@[wangzihua666](/user/1361345) 你为什么只输入两个数?
by Fcersoka @ 2024-08-12 13:55:52


```cpp #include<bits/stdc++.h> using namespace std; int main() { long long a,b,c,d; 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"; return 0; } cout<<"int"; return 0; } ```
by yuanruikang @ 2024-08-12 13:57:14


```cpp #include<bits/stdc++.h> using namespace std; long long int a,b,c,d; long long int test1=-2147483647,test2=2147483647; int main(){ cin>>a>>b>>c>>d; if((a*c)<test1 || (a*c)>test2){cout<<"long long int";} else if((a*d)<test1 || (a*d)>test2){cout<<"long long int";} else if((b*c)<test1 || (b*d)>test2){cout<<"long long int";} else{cout<<"int";} return 0; } ```
by Visualcode @ 2024-08-17 22:58:59


@[wangzihua666](/user/1361345) 用我的AC代码吧 禁止在 int 乘 int 时不开 long long ``` #include <bits/stdc++.h> using namespace std; long long a[6],b,c,d,n,m,nn,mm; int main() { cin>>a[1]>>a[2]>>a[3]>>a[4]; for(int i = 1;i<=2;i++){ for(int j = 3;j<=4;j++){ int res=a[i]*a[j]; long long res2=a[i]*a[j]; if(res!=res2){ cout<<"long long int"; return 0; } } } cout<<"int"; return 0; } ``` 求关,谢谢
by tangyiqi @ 2024-08-20 08:42:58


乖乖枚举,不要偷懒
by lihongxing @ 2024-08-20 10:28:00


|