帮忙看看代码哪里有细节的问题,实在找不到为什么哎,测试点附在了代码最后,谢谢大家!
#include<iostream>
using namespace std;
int main()
{
int n,m,k,i,j,t,r,x,y;
int a[102][102]={0};
cin>>n>>m>>k;
for(r=2;r<=m+1;r++){
cin>>x>>y;
x--;y--;
for(i=x-1;i<=x+1;i++)
for(j=y-1;j<=y+1;j++){
a[i][j]=1;
}
a[x-2][y]=a[x][y+2]=a[x][y-2]=a[x+2][y]=1;
}
if(k){
for(r=m+1;r<=m+k+1;r++){
cin>>x>>y;
x--;y--;
for(i=x-2;i<=x+2;i++)
for(j=y-2;j<=y+2;j++){
a[i][j]=1;
}
}
}
t=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++){
if (a[i][j]==0) t++;
}
cout<<t;
}
/*
50 2 1
3 3
3 4
10 10
输出
2457
*/