#include <bits/stdc++.h>
#define INT_u 2147483647
#define INT_b -2147483648
using namespace std;
bool check(int n){
if (n>INT_u || n<INT_b) return false;
return true;
}
int main(){
int i1,i2,j1,j2;
cin>>i1>>i2>>j1>>j2;
long long s1,s2,s3,s4;
s1=i1*j1;
s2=i1*j2;
s3=i2*j1;
s4=i2*j2;
if (check(s1) || check(s2) || check(s3) || check(s4)) cout<<"long long int";
else cout<<"int";
return 0;
}
这样写只有31分,倒过来写却有69分。
Why?