P2670 扫雷游戏

AC代码

#include<bits/stdc++.h>
using namespace std;

long long n,m;
char a[110][110];

int search(int x,int y){
	int cnt=0;
	if(a[x-1][y]=='*') cnt++;//上
	if(a[x+1][y]=='*') cnt++;//下
	if(a[x][y-1]=='*') cnt++;//左
	if(a[x][y+1]=='*') cnt++;//右
	if(a[x-1][y-1]=='*') cnt++;//左上
	if(a[x-1][y+1]=='*') cnt++;//右上
	if(a[x+1][y-1]=='*') cnt++;//左下
	if(a[x+1][y+1]=='*') cnt++;//右下
	
	return cnt;
}

int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			cin>>a[i][j];

	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(a[i][j]=='*') cout<<"*";
			else cout<<search(i,j);
		}
		cout<<endl;
	}
	
	return 0;
}
posted @ 2020-08-26 15:40  panjoel  阅读(16)  评论(0)    收藏  举报