现在的位置: 首页 > 综合 > 正文

uva 10189 Minesweeper

2012年11月10日 ⁄ 综合 ⁄ 共 722字 ⁄ 字号 评论关闭
/*
   	Minesweeper
   	WA了n次才知道uva格式错了也返回wa没有pe啊尼玛
*/
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
char a[105][105];
int main()
{
    int i,j,n,m,x=0;
   //freopen("./pcio/110102.inp","r",stdin);
    while(scanf("%d%d",&n,&m),m+n)
    {
        memset(a,'.',105*105);
        getchar();
        for(i=1; i<=n; i++)
        {
            for(j=1; j<=m; j++)
                scanf("%c",&a[i][j]);
            getchar();
        }
        for(i=1; i<=n; i++)
            for(j=1; j<=m; j++)
            {
                int num=0;
                if(a[i][j]=='.')
                {
                    if(a[i+1][j]=='*')
                        num++;
                    if(a[i-1][j]=='*')
                        num++;
                    if(a[i][j+1]=='*')
                        num++;
                    if(a[i][j-1]=='*')
                        num++;
                    if(a[i+1][j+1]=='*')
                        num++;
                    if(a[i-1][j-1]=='*')
                        num++;
                    if(a[i-1][j+1]=='*')
                        num++;
                    if(a[i+1][j-1]=='*')
                        num++;
                    a[i][j]=num+'0';
                }
            }
        if(x>0)
            puts("");
        printf("Field #%d:\n",++x);
        for(i=1; i<=n; i++)
        {
            for(j=1; j<=m; j++)
                printf("%c",a[i][j]);
            puts("");
        }
    }
    return 0;
}

抱歉!评论已关闭.