92求助 互粉

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

@[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


上一页 | 下一页