1.5WA
查看原帖
1.5WA
1405299
Carriess楼主2024/7/26 15:22

不知道哪里有问题,求求大佬解答

#include <stdio.h>

int main(int argc, char *argv[])
{ 
    int a[110][110]={0};
    int n,m,k,x,y,num;
    scanf("%d %d %d",&n,&m,&k);
    for(int i=0;i<m;i++)
    {
        scanf("%d %d",&x,&y);
        int h=x+2,l=y+2;
        for(int j=h-2;j<=h+2;j++)
            a[j][l]=1;
        for(int j=l-2;j<=l+2;j++)
            a[h][j]=1;
        a[h-1][l-1]=1;
        a[h-1][l+1]=1;
        a[h+1][l-1]=1;
        a[h+1][l+1]=1;
    }
    for(int i=0;i<k;i++)
    {
        scanf("%d %d",&x,&y);
        int h=x+2,l=y+2;
        for(int j=h-2;j<=h+2;j++)
            for(int k=j-2;k<=j+2;k++)
                a[j][k]=1;
    }
    for(int i=3;i<n+3;i++)
        for(int j=3;j<n+3;j++)
            if(a[i][j]==0)
                num++;
    printf("%d\n",num);
    return 0;
} 
2024/7/26 15:22
加载中...