大神求助!31分!回帖必关!

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

@[Urbosa](/user/1094739) 你这全开int了,应该得有4个开longlong
by hhztl @ 2024-08-27 11:07:28


@[Urbosa](/user/1094739) 另外AC四道黑题大佬%%%%%
by hhztl @ 2024-08-27 11:07:55


你在干什么啊,a1~a4 该是 long long 才可以吧
by Night_sea_64 @ 2024-08-27 11:08:09


@[Urbosa](/user/1094739) a1a2那些要设成long long ```cpp #include <bits/stdc++.h> using namespace std; int main() { int a,b,c,d; long long a1,a2,a3,a4; cin>>a>>b; cin>>c>>d; a1=a; a2=b; a3=c; a4=d; if(a*c!=a1*a3||a*d!=a1*a4||b*c!=a2*a3||b*d!=a2*a4){ cout<<"long long int"; } else{ cout<<"int"; } return 0; } ```
by 鶴守丶葉七 @ 2024-08-27 11:08:32


我怎么没看懂你在写什么,`a*c!=a1*a3||a*d!=a1*a4||b*c!=a2*a3||b*d!=a2*a4` 的值不应该永远为真吗
by Drind @ 2024-08-27 11:08:45


@[Drind](/user/305854) @[Night_sea_64](/user/554145) @[hhztl](/user/1281338) 感谢大神,已关!
by Urbosa @ 2024-08-27 11:15:25


```cpp #include<bits/stdc++.h> using namespace std; #define int long long int a,b,c,d; signed 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 study_Zzz @ 2024-08-27 11:15:34


@Urbosa,你这个代码是啥意思呀 感觉看完小脑萎缩了
by study_Zzz @ 2024-08-27 11:17:33


这题很简单,比较一下int范围就可以了
by study_Zzz @ 2024-08-27 11:18:43


|