代码如下
#include <stdio.h>
#include <string.h>
int main(void){
int n,m,k,x,y,ans=0;
scanf("%d %d %d",&n,&m,&k);
int qy[n+5][n+5];
memset(qy,0,sizeof(qy));
for(int a=0;a<m;a++){
scanf("%d %d",&x,&y);
qy[x][y-2]=1;
qy[x+2][y]=1;
qy[x+2][y-4]=1;
qy[x+4][y-2]=1;
for(int b=1;b<4;b++){
for(int c=1;c<4;c++){
qy[x+c][y+b]=1;
}
}
}
for(int a=0;a<k;a++){
scanf("%d %d",&x,&y);
for(int b=0;b<5;b++){
for(int c=0;c<5;c++){
qy[x+c][y+b]=1;
}
}
}
for(int a=3;a<=(n+2);a++){
for(int b=3;b<=(n+2);b++){
if(qy[a][b]==0){
ans++;
}
}
}
printf("%d",ans);
return 0;
}
可能不能及时回复,请见谅。