1 条题解

  • 2
    @ 2026-8-20 19:37:59

    哈喽啊各位,我又来写题解了。 表面上看这题要用vector,但我有一种办法能不用vector就AC! 下面看代码(打了很久字,点个赞吧)

    #include<stdio.h>
    #include<string.h>
    int main(){
    	int m,n,b=0;
    	char a[105][105];
    	scanf("%d %d",&n,&m);
    	for(int i=1;i<=n;i++){
    		scanf("%s",&a[i][1]);
    	}
    	for(int i=1;i<=n;i++){
    		for(int j=1;j<=m;j++){
    			if(a[i][j]=='?'){
    				if(a[i+1][j]=='*'){
    					b++;
    				}
    				if(a[i][j+1]=='*'){
    					b++;
    				}
    				if(a[i-1][j]=='*'){
    					b++;
    				}
    				if(a[i][j-1]=='*'){
    					b++;
    				}
    				if(a[i+1][j+1]=='*'){
    					b++;
    				}
    				if(a[i-1][j-1]=='*'){
    					b++;
    				}
    				if(a[i+1][j-1]=='*'){
    					b++;
    				}
    				if(a[i-1][j+1]=='*'){
    					b++;
    				}
    				printf("%d",b);
    			}else{
    				printf("*");
    			}
    			b=0;
    		}
    		printf("\n");
    	}
    	return 0;
    }
    

    信息

    ID
    457
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    递交数
    30
    已通过
    17
    上传者