99,怎么会

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

@[CCA_zhujunwei](/user/1014750) HACK: ``` -2147483648 -2147483648 1 1 ```
by xiaoshumiao @ 2023-12-24 16:57:52


给你一组数据: -1000000 -99999999 3 4 (纯属虚构)
by dong0717 @ 2023-12-24 20:15:37


@[CCA_zhujunwei](/user/1014750) **把 -2147483647 换成INT_MIN , 再加一组 xx*yx 的check** ------------ ### 代码: ```cpp #include<iostream> #include<climits> using namespace std; #define ll long long ll xx, xy, yx, yy; int main(){ cin >> xx >> xy >> yx >> yy; if(xy * yy > 2147483647 || xy * yy < INT_MIN || xx * yy > 2147483647 || xx * yy < INT_MIN || xy * yx > 2147483647 || xy * yx < INT_MIN ||xx * yx > 2147483647 || xx * yx < INT_MIN){ cout << "long long int"; } else{ cout << "int"; } return 0; } ``` [AC记录](https://www.luogu.com.cn/record/140921937)
by Su_xi @ 2023-12-24 21:46:35


|