只对一个测试点!求助大佬
查看原帖
只对一个测试点!求助大佬
1073550
jcjkyx110507楼主2023/11/22 17:24
#include<bits/stdc++.h>
using namespace std;
int mv[][8]={
{-1,0,1,1,1,0,-1,-1},
{-1,-1,-1,0,1,1,1,0}
};
int f[105][105];
int main(){
	int n,m;
	scanf("%d%d",&n,&m);
	for(int i=0;i<n;++i)
		for(int j=0;j<m;j++)
		scanf("%d",&f[i][j]);
		for(int i=0;i<n;++i){
			for(int j=0;j<m;++j){
				if(f[i][j]){printf(" ");continue;}
				int t=0;
				for(int k=0;k<8;++k){
					int x=i+mv[0][k];
					int y=j+mv[i][k];
					if(x>=0&&x<n&&y>=0&&y<m){
						t+=f[x][y];
					}
				}
				printf("%d",t);
			}
			printf("\n");
		}
		return 0;
}
2023/11/22 17:24
加载中...