2 条题解

  • 0
    @ 2022-8-22 19:13:52
    #include <bits/stdc++.h>
    
    using namespace std;
    int n,m;
    char mp[105][105];
    int ans[105][105];
    int x[8]={-1,-1,-1, 0,0, 1,1,1}; 
    int y[8]={-1, 0, 1,-1,1,-1,0,1};                                      
      
    int main(){
    	cin>>n>>m;
    	for(int i=1;i<=n;i++){
    		for(int j=1;j<=m;j++){
    			cin>>mp[i][j];	
    			if(mp[i][j]=='*'){
    				for(int k=0;k<8;k++){
    					ans[i+x[k]][j+y[k]]+=1;
    				}
    			}
    		}
    	}
    	for(int i=1;i<=n;i++){
    		for(int j=1;j<=m;j++){
    			if(mp[i][j]=='*')cout<<"*";
    			else cout<<ans[i][j];
    		}
    		cout<<endl;	
    	} 
    }
    
    • 0
      @ 2022-8-15 20:07:37

      #include <bits/stdc++.h>

      using namespace std;

      char mp[105][105];

      int ans[105][105];

      int dx[]={-1,-1,-1, 0,0,1,1,1};

      int dy[]={-1, 0, 1,-1,1,-1,0,1};

      int n,m;

      int main(){

      cin>>n>>m;

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

      for(int j=1;j<=m;j++){

      cin>>mp[i][j];

      if(mp[i][j]=='*'){

      for(int k=0;k<8;k++){

      ans[i+dx[k]][j+dy[k]]+=1;

      } } } } for(int i=1;i<=n;i++){

      for(int j=1;j<=m;j++){

      if(mp[i][j]=='')cout<<"";

      else cout<<ans[i][j];

      } printf("\n");

      } 代码我就放着了

      • 1

      信息

      ID
      129
      时间
      1000ms
      内存
      256MiB
      难度
      7
      标签
      递交数
      67
      已通过
      18
      上传者