求助大佬,这个有一个测试过不了,请问原因何在?
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
int n,m,k;
cin>>n>>m>>k;
int a[n][n]={0};
int i=2;
int x,y;
for(;i<m+2;i++){
cin>>x>>y;
x-=1;y-=1;
for(int j=max(x- 1,0);j<min(x+2,n);j++){
for(int k=max(y-1,0);k<min(y+2,n);k++)
a[j][k]++;
}
if(x-2>-1) a[x-2][y]++;
if(x+2<n) a[x+2][y]++;
if(y-2>-1) a[x][y-2]++;
if(y+2<n) a[x][y+2]++;
}
for(;i<m+k+2;i++){
cin>>x>>y;
x-=1;y-=1;
for(int j=max(x-2,0);j<min(x+3,n);j++){
for(int k=max(y-2,0);k<min(y+3,n);k++)
a[j][k]++;
}
}
int count=0;
for(int k=0;k<n;k++){
for(int j=0;j<n;j++){
if(a[k][j]==0) count++;
}
}
cout<<count;
return 0;
}