暴力求解

#include<iostream>

#include<cstdio>

using namespace std;

const int N=101;

char c[N][N];

int main()

{

int n,m;

cin>>n>>m;

for(int i=0;i<n;i++)

for(int j=0;j<m;j++)

cin>>c[i][j];

for(int i=0;i<n;i++)

{

for(int j=0;j<m;j++)

{

if(c[i][j]=='*')cout<<c[i][j];

else{

int ans=8;

int l=j-1,r=j+1,s=i-1,x=i+1;

if(i==0||j==0||c[s][l]!='*')ans--;//左上

if(i==0||c[s][j]!='*')ans--;//上

if(i==0||j==m-1||c[s][r]!='*')ans--;//右上

if(j==0||c[i][l]!='*')ans--;//左

if(j==m-1||c[i][r]!='*')ans--;//右

if(j==0||i==n-1||c[x][l]!='*')ans--;//左下

if(i==n-1||c[x][j]!='*')ans--;//下

if(j==m-1||i==n-1||c[x][r]!='*')ans--;//右下

cout<<ans;

}

}

puts("");}

return 0;

}

全部评论

相关推荐

牛客771574427号:恭喜你,华杰
点赞 评论 收藏
分享
ArisRobert:统一解释一下,第4点的意思是,公司按需通知员工,没被通知到的员工是没法去上班的,所以只要没被通知到,就自动离职。就是一种比较抽象的裁员。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务