code 1 (85 points):
#include <bits/stdc++.h>
using namespace std;
long long flag(long long a,long long b,long long x,long long y)
{
if(min(a,b)==a)
return y;
if(min(a,b)==b)
return x;
}
int main()
{
long long a,b,x,y;
cin>>a>>x>>b>>y;
if((x*y>=pow(2,31)-1) and (abs(min(a,b)*flag(a,b,x,y))>=pow(2,31)))
cout<<"long long int";
else
cout<<"int";
return 0;
}
code 2 (85 points):
#include <bits/stdc++.h>
using namespace std;
long long flag(long long a,long long b,long long x,long long y)
{
if(min(a,b)==a)
return y;
if(min(a,b)==b)
return x;
}
int main()
{
long long a,b,x,y;
cin>>a>>x>>b>>y;
long long ans,ans2;
ans=x*y;
ans2=min(a,b)*flag(a,b,x,y);
if((ans>=pow(2,31)-1) and (abs(ans2)>=pow(2,31)))
cout<<"long long int";
else
cout<<"int";
return 0;
}
code 3 (85 points)
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long a,b,x,y;
cin>>a>>x>>b>>y;
long long ans,ans2;
ans=x*y;
ans2=a*b;
if((ans>=pow(2,31)-1) and (abs(ans2)>=pow(2,31)))
cout<<"long long int";
else
cout<<"int";
return 0;
}
code 4 (92 points):
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long a,b,x,y;
cin>>a>>x>>b>>y;
long long ans,ans2;
ans=x*y;
ans2=a*b;
if((ans>=pow(2,31)-1) and (abs(ans)>=pow(2,31)-1))
cout<<"long long int";
else
cout<<"int";
return 0;
}