救救孩子吧
#include<stdio.h>
int main()
{
int n,m,k;
int count=0,sum=0;
scanf("%d %d %d",&n,&m,&k);
int arr[n][n];
int x[m],y[m];
int a[n],b[n];
for(int i=0;i<m;i++)
{
scanf("%d %d",&x[i],&y[i]);
}
/*
for(int i=0;i<m;i++)
{
printf("%d,%d",x[i],y[i]);
}
*/
for(int i=0;i<k;i++)
{
scanf("%d %d",&a[i],&b[i]);
}
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
arr[i][j]=-1;
for(int i=0;i<m;i++)
{
arr[x[i]-1][y[i]-1]=1;
}
/*
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
printf("%d\n",arr[i][j]);
*/
for(int i=0;i<k;i++)
{
arr[a[i]-1][b[i]-1]=2;
}
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
{
if(arr[i][j]==1)
{
if(arr[i-1][j-1]==-1)
arr[i-1][j-1]+=1;
if(arr[i-1][j]==-1)
arr[i-1][j]+=1;
if(arr[i-2][j]==-1)
arr[i-2][j]+=1;
if(arr[i-1][j+1]==-1)
arr[i-1][j+1]+=1;
if(arr[i-1][j+1]==-1)
arr[i-1][j+1]+=1;
if(arr[i][j-1]==-1)
arr[i][j-1]+=1;
if(arr[i][j-2]==-1)
arr[i][j-2]+=1;
if(arr[i][j+1]==-1)
arr[i][j+1]+=1;
if(arr[i][j+2]==-1)
arr[i][j+2]+=1;
if(arr[i+1][j-1]==-1)
arr[i+1][j-1]+=1;
if(arr[i+1][j]==-1)
arr[i+1][j]+=1;
if(arr[i+1][j+1]==-1)
arr[i+1][j+1]+=1;
if(arr[i+2][j]==-1)
arr[i+2][j]+=1;
}
}
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
{
if(arr[i][j]==2)
{
if(arr[i-2][j-2]==-1)
arr[i-2][j-2]+=1;
if(arr[i-2][j-1]==-1)
arr[i-2][j-1]+=1;
if(arr[i-2][j]==-1)
arr[i-2][j]+=1;
if(arr[i-2][j+1]==-1)
arr[i-2][j+1]+=1;
if(arr[i-2][j+2]==-1)
arr[i-2][j+2]+=1;
if(arr[i-1][j-2]==-1)
arr[i-1][j-2]+=1;
if(arr[i-1][j-1]==-1)
arr[i-1][j-1]+=1;
if(arr[i-1][j]==-1)
arr[i-1][j]+=1;
if(arr[i-1][j+1]==-1)
arr[i-1][j+1]+=1;
if(arr[i-1][j+2]==-1)
arr[i-1][j+2]+=1;
if(arr[i][j-2]==-1)
arr[i][j-2]+=1;
if(arr[i][j-1]==-1)
arr[i][j-1]+=1;
if(arr[i][j+1]==-1)
arr[i][j+1]+=1;
if(arr[i][j+2]==-1)
arr[i][j+2]+=1;
if(arr[i+1][j-2]==-1)
arr[i+1][j-2]+=1;
if(arr[i+1][j-1]==-1)
arr[i+1][j-1]+=1;
if(arr[i+1][j]==-1)
arr[i+1][j]+=1;
if(arr[i+1][j+1]==-1)
arr[i+1][j+1]+=1;
if(arr[i+1][j+2]==-1)
arr[i+1][j+2]+=1;
if(arr[i+2][j-2]==-1)
arr[i+2][j-2]+=1;
if(arr[i+2][j-1]==-1)
arr[i+2][j-1]+=1;
if(arr[i+2][j]==-1)
arr[i+2][j]+=1;
if(arr[i+2][j+1]==-1)
arr[i+2][j+1]+=1;
if(arr[i+2][j+2]==-1)
arr[i+2][j+2]+=1;
}
}
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
{
if(arr[i][j]==0||arr[i][j]==1||arr[i][j]==2)
sum++;
}
count=n*n-sum;
printf("%d",count);
return 0;
}