@[lucy2012](/user/1252442) 没判边界吧。
by FreedomKing @ 2024-02-21 15:23:53
```cpp
#include<bits/stdc++.h>
using namespace std;
int a[110][110];
int torch(int x,int y){
a[x][y]=1;
a[x+1][y]=1;
a[x+1][y-1]=1;
a[x+1][y+1]=1;
a[x-1][y]=1;
a[x-1][y-1]=1;
a[x-1][y+1]=1;
a[x][y-1]=1;
a[x][y+1]=1;
a[x+2][y]=1;
a[x-2][y]=1;
a[x][y+2]=1;
a[x][y-2]=1;
}
int fluorite(int x,int y){
for(int i=x-2;i<=x+2;i++){
for(int j=y-2;j<=y+2;j++) a[i][j]=1;}
}
int main(){
int b,c,d,x,y,cnt=0;
cin>>b>>c>>d;
memset(a,0,b*b);
for(int i=1;i<=c;i++){
cin>>x>>y;
torch(x,y);}
for(int i=1;i<=d;i++){
cin>>x>>y;
fluorite(x,y);}
for(int i=1;i<=b;i++){
for(int j=1;j<=b;j++){
if(a[i][j]==0) cnt++;}}
cout<<cnt<<endl;
return 0;
}
```
by laozhang_123 @ 2024-02-21 15:25:56
@[FreedomKing](/user/531806) ?为什么判边界
by lucy2012 @ 2024-02-21 15:25:59
@[lucy2012](/user/1252442) 当yi<j,xi<j时,数组越界,下标小于0
by tsongyuanmq @ 2024-02-21 15:31:39