uva 10189 Minesweeper

简介: /* 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,
/*
   	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;
}

目录
相关文章
|
9月前
uva10038 Jolly Jumpers
uva10038 Jolly Jumpers
23 0
|
7月前
uva 10340 all in all
输入两个字符串s和t,判断是否可以从t中删除0个或多个字符(其他字符顺序不变),得到字符串是。
21 0
UVa 10082 WERTYU
Problem Description A common typing error is to place the hands on the keyboard one row to the right of the correct position.
861 0
|
存储 固态存储
uva 11806 - Cheerleaders
点击打开链接 题意:在一个n行m列的矩形里面放k个相同的石子,要求第一行,最后一行,第一列,最后一列都要有石子。问有几种方法? 思路: 1 如果题目没有要求“第一行,最后一行,第一列,最后一列都要有石子”,那么答案就是C[n*m][k],我们用C[i][j]表示i个里面选择j个的组合数。
799 0
uva 10273 Eat or Not to Eat?
点击打开链接uva 10273 思路: 暴力求解 分析: 1 题目要求没有吃掉的奶牛的个数已经最后一次吃掉奶牛的天数 2 没有其它的方法只能暴力,对于n头牛的n个周期求最小公倍数,然后在2个公倍数之内暴力求解 代码: #inclu...
788 0
|
人工智能
uva 305 Joseph
点击打开链接uva 305 思路: 数学+打表 分析: 1 传统的约瑟夫问题是给定n个人和m,每次数m次把当前这个人踢出局,问最后留下的一个人的编号 2 这一题是前k个人是好人,后面k个是坏人。
1010 0
uva 10054 - The Necklace
点击打开链接uva 10054 思路: 欧拉回路 分析: 1 对于一个无向图来说如果这个图是一个欧拉图,那么必须满足该图是连通的并且每个点的度数都是偶数 2 题目给定n条边的无向图问我们是否是一个欧拉图,是的话输出欧拉图的一条路径 3 ...
821 0
|
JavaScript 定位技术
uva 10047 - The Monocycle
点击打开链接uva 10047 思路:bfs 分析: 1 题目给定一个起始的状态然后要求是否可以到达目标状态 2 这些状态包括了位置,方向,底面颜色。
829 0