1 条题解

  • 0
    @ 2025-3-22 13:22:36
    #include <bits/stdc++.h> 
    using namespace std;
    int n,m;
    int arr[5005][5005];
    bool pd(int x,int y) { 
        if(x<1||y<1||x>n||y>n) return 0;
        else return 1;
    }
    int main() {
        int k,a,b,ans;
        cin>>n>>m>>k; 
        for(int i=1;i<=m+k;i++) {
            cin>>a>>b;
            for(int x=-2;x<=2;x++){
                for(int y=-2;y<=2;y++){
                    if((i>m||abs(x)+abs(y)<=2)&&pd(x+a,b+y))
                        arr[x+a][b+y]++;
                } 
            }
        }
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
                ans+=arr[i][j]== 0;
        cout<<ans<<endl;
        return 0;
    }
    

    mc玩家狂喜

    • 1

    信息

    ID
    690
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    4
    已通过
    2
    上传者