17 条题解

  • 1
    @ 2026-5-24 20:02:21

    #include<bits/stdc++.h>

    using namespace std;

    const int N=1e5+5;

    string a[100];

    int main(){

    int n,m;

    cin>>n>>m;

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

    cin>>a[i];
    

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

    for(int j=0;j<m;j++){	
    	
      if(a[i][j]=='*')cout<<"*";
    		
      else
    		
      {
    		
        int sum=0;
    			
        if(i>0&&a[i-1][j]=='*')sum++;
    			
        if(i>0&&j>0&&a[i-1][j-
        
        1]=='*')sum++;
    			
        
        if(i>0&&j<m-1&&a[i-1][j+1]=='*')sum++;
    			
        if(j>0&&a[i][j-1]=='*')sum++;
    			
        if(j<m-1&&a[i][j+1]=='*')sum++;
    			
        if(i+1<n&&a[i+1][j]=='*')sum++;
    			
        if(i+1<n&&j>0&&a[i+1][j-1]=='*')sum++;
    			
        if(i+1<n&&j<m-1&&a[i+1][j+1]=='*')sum++;
    			
        cout<<sum;
    	
    		}
    	
    }
    	
    cout<<endl;
    

    }

    return 0; }

    信息

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