题解 | 扫雷

扫雷

https://www.nowcoder.com/practice/d5f277427d9a4cd3ae60ea6c276dddfd

#include <stdio.h>
int judement(int r,int c,int n,int m)//判断是否越界
{
    if(r<0||c<0||r>n-1||c>m-1)
    {
        return 0;
    }
    return 1;

}
int count_boom(char arr1[1000][1000],int r,int c,int n,int m)//数雷的个数
{
    int count=0;
    for(int i =-1;i<=1;i++)
    {
        for(int j =-1;j<=1;j++)
        {
            int result = judement(r+i,c+j,n,m);
            if(result==0)
            {
                continue;
            }
            if(arr1[r+i][c+j]=='*')
                count++;
        }
    }
    return count;
}

int main() {
    int n,m;
    scanf("%d %d",&n,&m);
    char arr1[1000][1000];
    for(int i =0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            scanf(" %c",&arr1[i][j]);
        }
    }
    for(int i =0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            if(arr1[i][j]=='*')
            {
                printf("*");
            }
            else{
                int count = count_boom(arr1,i,j,n,m);
                printf("%d",count);
            }
        }
        printf("\n");
    }
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-05 04:14
已编辑
真烦好烦真烦:看着感觉好强啊,这都过不了吗
投递字节跳动等公司7个岗位 面试中的破防瞬间
点赞 评论 收藏
分享
迟缓的斜杠青年巴比Q了:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务