P2670 扫雷游戏求调
  • 板块题目总版
  • 楼主stardusts
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/11 14:37
  • 上次更新2024/7/11 15:27:13
查看原帖
P2670 扫雷游戏求调
1341733
stardusts楼主2024/7/11 14:37

打了半天没对,谁能帮我找找有啥问题。

# include <bits/stdc++.h>
using namespace std;
char a[105][105],ch;
int n,m,xx[]={-1,-1,-1,0,0,1,1,1},yy[]={-1,0,1,-1,1,-1,0,1};
int main()
{
	cin>>n>>m;
    memset(a,'0',sizeof(a));
    /*for (int u=1;u<=103;u++)
        for (int v=1;v<=103;v++)
            a[u][v]='0';*/
	for (int u=1;u<=n;u++)
        for (int v=1;v<=m;v++)
        {
            cin>>ch;
            if (ch=='*')
		    {
		    	a[u][v]='*';
		    	for (int w=0;u<8;u++)
		    	{   
                    int ux=xx[w]+u,uy=yy[w]+v;
                    if (ux>0&&ux<=n&&uy>0&&uy<=m&&a[ux][uy]!='*')
		    			a[ux][uy]=char(a[ux][uy]+1); 
                }
		    }
        }	
	for (int u=1;u<=n;u++)
    {
        for (int v=1;v<=m;v++)
			cout<<a[u][v];
        cout<<'\n';
    }
	
	return 0;
}
2024/7/11 14:37
加载中...