为什么有一个测试没过
实在是找不到原因,也找不到那个特色情况,代码如下:
#include <bits/stdc++.h>
using namespace std;
int main(){
int x1,x2,y1,y2;
cin >> x1;
cin >> x2;
cin >> y1;
cin >> y2;
string Mx=to_string(abs(x2)),My=to_string(abs(y2));
if(abs(x1)>abs(x2))Mx = to_string(abs(x1));
if(abs(y1)>abs(y2))My = to_string(abs(y1));
if(Mx.length()+My.length()>10)cout << "long long int";
else{
long Max = stol(Mx)*stol(My);
if(Max > INT_MAX)cout << "long long int";
else{cout << "int";}
}
return 0;
}