求助全红!
查看原帖
求助全红!
1209037
ProgrammingCat楼主2024/5/14 19:32
#include<bits/stdc++.h>
using namespace std;
int n,m,k;
int maps[109][109];
int hbx,hby,ysx,ysy;
int main(){
    cin>>n>>m>>k;
    for(int i=1;i<=m;i++){
        scanf("%d %d",&hbx,&hby);
        for(int i=hbx-2,j=hby-2;i<=hbx+2,j<=hby+2;i++,j++){
            if(i>0&&i<n&&j>0&&j<n) maps[i][hby]=1;
            if(i>0&&i<n&&j>0&&j<n) maps[hbx][j]=1;
        }
    }
    for(int i=1;i<=k;i++){
        scanf("%d %d",&ysx,&ysy);
        for(int i=ysx-2;i<=ysx+2;i++){
            for(int j=ysy-2;j<=ysy+2;j++){
                if(i>0&&i<n&&j>0&&j<n) maps[i][j]=1;
            }
        }
        maps[ysx][ysy]=1;
    }
    long long answer=0;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            if(maps[i][j]==0) answer++;
        }
    }
    cout<<answer;
    return 0;
}
2024/5/14 19:32
加载中...