@[Gun_Der](/user/173711) 我明白了,他故意不加 else 的。这样如果是 long long 的话会先输出 long long 再输出 int。
by xiaoshumiao @ 2023-12-22 13:04:35
顶级
by myxsb @ 2023-12-22 13:44:28
@[bcbgszyzh](/user/726902)
hack:
```
1 114514
-114514 1
```
看看哪里有问题。
by Misty7 @ 2023-12-22 13:58:19
依然 $69$ 分:
```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
long long x,y,z,w;
scanf("%lld%lld%lld%lld",&x,&y,&z,&w);
long long ans=x*z,ans2=y*w,ans3=x*w,ans4=y*z;
if(ans<INT_MIN||ans2<INT_MIN||ans3<INT_MIN||ans4<INT_MAX)printf("long long ");
else if(ans>INT_MAX||ans2>INT_MAX||ans3>INT_MAX||ans4>INT_MAX)printf("long long ");
printf("int");
return 0;
}
```
by bcbgszyzh @ 2023-12-22 14:02:12
@[Gun_Der](/user/173711) @[xiaoshumiao](/user/1008513)
by bcbgszyzh @ 2023-12-22 14:28:39
@[chenxianlong](/user/726905)
by bcbgszyzh @ 2023-12-22 14:52:06
@[bcbgszyzh](/user/726902)
```cpp
if(ans<INT_MIN||ans2<INT_MIN||ans3<INT_MIN||/*ans4<INT_MAX*/)
```
看我打注释的地方。
by xiaoshumiao @ 2023-12-22 15:14:29
```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
long long x,y,z,w;
scanf("%lld%lld%lld%lld",&x,&y,&z,&w);
long long ans=x*z,ans2=y*w,ans3=x*w,ans4=y*z;
if(ans<INT_MIN||ans2<INT_MIN||ans3<INT_MIN||ans4<INT_MAX)printf("long long ");
else if(ans>INT_MAX||ans2>INT_MAX||ans3>INT_MAX||ans4>INT_MIN)printf("long long ");
printf("int");
return 0;
}
```
依然 $69$
by bcbgszyzh @ 2023-12-22 15:29:30
@[xiaoshumiao](/user/1008513) @[Misty_Hazers](/user/344543) @[Gun_Der](/user/173711)
by bcbgszyzh @ 2023-12-22 15:29:55
@[bcbgszyzh](/user/726902) 您大于intmin为什么要开long long
by Misty7 @ 2023-12-22 15:53:32