30/09/2018, 16:03

SPOJ - 10375. Trò chơi dò mìn - BCPTICH

spoj.com

SPOJ.com - Problem BCBOM

...

#include<stdio.h>
#include<conio.h>

char Doi[]="0123456789";

typedef struct
{
char MT[105][105];
int n;
int m;
}BaiMin;


BaiMin B[1000];
int k;
void xl()
{
k=0;
int i,j;
while(1)
{

scanf("%d%d",&B[k].n,&B[k].m);
if (B[k].n==0 && B[k].m==0) break;
for(i=1;i<=B[k].n;i++)
{
fflush(stdin);
scanf("%s",B[k].MT[i]+1);
}
for(i=0;i<=B[k].n+1;i++) B[k].MT[i][0]='.';
for(j=0;j<=B[k].m+1;j++) B[k].MT[0][j]=B[k].MT[B[k].n+1][j]='.';
for(i=1;i<=B[k].n;i++)
for(j=1;j<=B[k].m;j++)
if (B[k].MT[i][j]=='.')
{
int u,v,d=0;
for(u=i-1;u<=i+1;u++)
for(v=j-1;v<=j+1;v++)
if (B[k].MT[u][v]=='*') d++;
B[k].MT[i][j]=Doi[d];
}
k++;
}


}

void xuat(int k)
{
for(int i=1;i<=B[k].n;i++)
printf("%s
",B[k].MT[i]+1);
}

int main()
{
int k1;
xl();
for(k1=0;k1<k;k1++)
xuat(k1);
getch();

}

Nguồn : Lập Trình C

Bài liên quan
0