题解 | #扫雷#

扫雷

https://ac.nowcoder.com/acm/problem/22232

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,m,ls=0;//ls是每轮统计完的雷数
    cin>>n>>m;
    char a[105][105]={0};//这里没有写在上面,可改
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            cin>>a[i][j];
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            if(a[i][j]=='*') cout<<"*";//如果是雷不动输出
            else{
                for(int k=i-1;k<=i+1;k++){
                    for(int l=j-1;l<=j+1;l++){
                        if(a[k][l]=='*') ls++;//遍历上下左右,9宫格
                    }
                }
                cout<<ls;
                ls=0;
            }
        }
        cout<<endl;//一轮统计完成换行
    }
    return 0;
}

alt萌新发稿,数据小AC,到10000TLE,这里AC惹,应该好理解咩?

全部评论
谢谢你的解答,我还傻傻的下标从零开始,写了8个if语句
1 回复 分享
发布于 2021-12-07 09:56
太强了大佬,看懂了
点赞 回复 分享
发布于 01-14 14:20 湖南

相关推荐

不愿透露姓名的神秘牛友
07-02 17:58
点赞 评论 收藏
分享
陆续:不可思议 竟然没那就话 那就我来吧 :你是我在牛客见到的最美的女孩
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
07-01 17:14
中北大学 Java
兄弟们是真是假
牛客46374834...:我在boss上投java岗从来没成功过
点赞 评论 收藏
分享
评论
8
收藏
分享

创作者周榜

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