首页 > 代码库 > 僵尸传染bfs
僵尸传染bfs
#include<stdio.h>
int map[4][4]={0,0,0,1, 0,0,1,1, 0,0,1,0, 0,1,0,0};
int mx[4]={0,0,1,-1};
int my[4]={1,-1,0,0};
typedef struct node
{ int x; int y;}node;
node dui[1000];
int tou=0;
int wei=1;
void change()
{
int nx;
int ny;
dui[tou].x=0;
dui[tou].y=3;
map[0][3]=2;
while(tou<wei)
{ for(int i=0;i<4;i++)
{ nx=dui[tou].x +mx[i];
ny=dui[tou].y +my[i];
if(nx>=0&&nx<4&&ny>=0&&ny<4&&map[nx][ny]==1)
{ map[nx][ny]=2;
dui[wei].x =nx;
dui[wei].y =ny;
wei++; }
} tou++; }
}
int main()
{ change();
for(int i=0;i<4;i++)
{ for(int j=0;j<4;j++)
{ printf("%d",map[i][j]); }
printf("\n"); }
return 0; }
僵尸传染bfs
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。