为什么define int long long只有20但是单独把int改成long long就过了
20pts
#include<bits/stdc++.h>
using namespace std;
const int N=50005;
int main()
{
long long n,zx,zy,yx,yy;
cin>>n>>zx>>zy>>yx>>yy;
long long xxx,yyy;
cin>>xxx>>yyy;
long long xl=xxx,xr=xxx;
long long yu=yyy,yd=yyy;
for(long long i=2;i<=n;i++)
{
long long x,y;
cin>>x>>y;
xl=min(xl,x);
xr=max(xr,x);
yd=min(yd,y);
yu=max(yu,y);
}
long long x1=(xl-zx+1);
long long x2=(yx-xr+1);
long long y1=(yd-yy+1);
long long y2=(zy-yu+1);
long long x=x1*x2%(long long)(1e9+7);
long long y=y1*y2%(long long)(1e9+7);
cout<<(x*y)%(long long)(10e9+7)<<endl;
return 0;
}
100pts
#include<bits/stdc++.h>
using namespace std;
const long long mod=1e9+7;
int main()
{
long long n,zx,zy,yx,yy;
cin>>n>>zx>>zy>>yx>>yy;
long long xxx,yyy;
cin>>xxx>>yyy;
long long xl=xxx,xr=xxx;
long long yu=yyy,yd=yyy;
for(int i=2;i<=n;i++)
{
long long x,y;
cin>>x>>y;
xl=min(xl,x);
xr=max(xr,x);
yd=min(yd,y);
yu=max(yu,y);
}
long long x1=(xl-zx+1);
long long x2=(yx-xr+1);
long long y1=(yd-yy+1);
long long y2=(zy-yu+1);
long long x=x1*x2%mod;
long long y=y1*y2%mod;
cout<<(x*y)%mod<<endl;
return 0;
}