玄关
查看原帖
玄关
756805
xuweiyi楼主2025/1/23 15:11
#include<bits/stdc++.h>
using namespace std;
long long n, k;
long long b[1010][1010];
long long u,v,x,y;
long long U, V, X, Y;
long long ans;
int main(){
	cin>>n>>k;
	for(int i=1;i<=n;i++){
		cin>>u>>v>>x>>y;
		U=max(u,U);
		V=max(v,V);
		X=max(x,X);
		Y=max(y,Y);
		b[u][v]++;
		b[u][y+1]--;
		b[x+1][v]--;
		b[x+1][y+1]++;
	}
	for(int i=1;i<=1000;i++)
		for(int j=1;j<=1000;j++)
			b[i][j]=b[i][j]+b[i-1][j]+b[i][j-1]-b[i-1][j-1];
	for(int i=U;i<=X;i++)
		for(int j=V;j<=Y;j++)
			if(b[i][j]==k) ans++;
	cout<<ans<<endl;
	return 0;
}
2025/1/23 15:11
加载中...