#9WA wrong answer Too short on line 1.
查看原帖
#9WA wrong answer Too short on line 1.
911854
fuwan楼主2023/1/15 22:26
#include<stdio.h>
int x[9]={0,-1,-1,-1,0,1,1,1,0};
int y[9]={0,-1,0,1,1,1,0,-1,-1};
int main()
{
    int n,m,i,j,sum;
    scanf("%d%d",&n,&m);
    char map[n+2][m+2];
    for(i=0;i<n+2;i++)
    {
        if(i==0||i==n+1)
            for(j=0;j<n+2;j++)
                map[i][j]='\0';
        else{
            map[i][0]='\0';
            scanf("%s",map[i]+1);
        }
    }
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
    {
        if(map[i][j]=='?')
        {
            int o;
            sum=0;
            for(o=1;o<=8;o++)
                if(map[i+o[y]][j+o[x]]=='*')
                    sum++;
            map[i][j]=sum+'0';
        }
    }
    for(i=1;i<=n;i++)
    {
        printf("%s",map[i]+1);
        if(i!=n)
            putchar('\n');
    }
    return 0;
}
2023/1/15 22:26
加载中...