求助
查看原帖
求助
534589
S_Kuroko楼主2024/9/4 20:43

为什么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;
} 
2024/9/4 20:43
加载中...