17 条题解

  • 0
    @ 2026-5-24 19:51:02
    #include<bits/stdc++.h>
    #define int long long
    using namespace std;
    const int N=1e4+10;
    const int INF=0x3f3f3f3f;
    string s[N];
    signed main()
    {
    	int n,m;
    	cin >> n >> m;
    	for(int i=0;i<n;i++)
    	{
    		cin >> s[i];
    	} 
    	for(int i=0;i<n;i++)
    	{
    		for(int j=0;j<m;j++)
    		{
    			if(s[i][j]=='*')cout << "*";
    			else
    			{
    				int sum=0;
    				if(i>0&&s[i-1][j]=='*')sum++;
    				if(i>0&&j>0&&s[i-1][j-1]=='*')sum++;
    				if(i>0&&j<m-1&&s[i-1][j+1]=='*')sum++;
    				if(j>0&&s[i][j-1]=='*')sum++;
    				if(j<m-1&&s[i][j+1]=='*')sum++;
    				if(i+1<n&&s[i+1][j]=='*')sum++;
    				if(i+1<n&&j>0&&s[i+1][j-1]=='*')sum++;
    				if(i+1<n&&j<m-1&&s[i+1][j+1]=='*')sum++;
    				cout << sum;
    			}
    		}
    		cout << endl;
    	}
        return 0;
    }
    
    
    

    信息

    ID
    749
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    477
    已通过
    201
    上传者