老手的解法
2025-06-04 20:44:42
发布于:广东
7阅读
0回复
0点赞
#include <iostream>
#include <climits>
using namespace std;
int main() {
int xl, xu, yl, yu;
cin >> xl >> xu >> yl >> yu;
// 检查所有可能的极值组合是否可能溢出
bool overflow = false;
if ((long long)xl * yl < INT_MIN || (long long)xl * yl > INT_MAX) overflow = true;
if ((long long)xl * yu < INT_MIN || (long long)xl * yu > INT_MAX) overflow = true;
if ((long long)xu * yl < INT_MIN || (long long)xu * yl > INT_MAX) overflow = true;
if ((long long)xu * yu < INT_MIN || (long long)xu * yu > INT_MAX) overflow = true;
cout << (overflow ? "long long int" : "int") << endl;
return 0;
}
<协助人员DeepSeek>
这里空空如也
有帮助,赞一个