把要覆盖的区域扫描一遍标记,计算总共标记了多少点
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
const int N=100+10;
bool vis[N][N],n;
int main()
{
int a,b,c,d;
int ans=0;
memset(vis,false,sizeof(vis));
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d%d%d%d",&a,&b,&c,&d);
for(int i=a;i<c;i++)
for(int j=b;j<d;j++)
if(!vis[i][j]) //没有扫描过,ans+1
{
vis[i][j]=true;
ans++;
}
}
printf("%d\n",ans);
return 0;
}