玄关,急(数量不限

P1789 【Mc生存】插火把

@[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


|