10 条题解

  • 0
    @ 2023-11-19 16:57:37
    #include<iostream>
    using namespace std;
    int ans[105][105];
    int main()
    {
    	int n,m;
    	cin>>n>>m;
    	for(int i=1;i<=n;i++)
    	{
    		for(int j=1;j<=m;j++)
    		{
    			char str;
    			cin>>str;
    			if(str=='*') ans[i][j]=1;
    			else ans[i][j]=0;
    		}
    	}
    	for(int i=1;i<=n;i++)
    	{
    		for(int j=1;j<=m;j++)
    		{
    			int sum=0;
    			if(ans[i][j]==1) cout<<'*';
    			else
    			{
    				if(ans[i][j+1]==1) sum++;
    				if(ans[i][j-1]==1) sum++;
    				if(ans[i-1][j]==1) sum++;
    				if(ans[i+1][j]==1) sum++;
    				if(ans[i+1][j+1]==1) sum++;
    				if(ans[i+1][j-1]==1) sum++;
    				if(ans[i-1][j+1]==1) sum++;
    				if(ans[i-1][j-1]==1) sum++;
    				cout<<sum;
    			}
    		}
    		cout<<endl;
    	}
    	return 0;
    }
    
    • @ 2023-11-20 16:27:22

      大哥你和你楼下那个人写的都一样@maijiajun

信息

ID
749
时间
1000ms
内存
256MiB
难度
4
标签
递交数
347
已通过
154
上传者