#赵美延MCountdownMC# [女孩儿]#赵美延实力主唱#
【TWI】210426更新美延相关

传闻的孩子们 这周带你 赏栗花! 面st(Gidle 美延)和 Weeekly(李受珍 Monday)以及 PURPLE KISS(罗高恩 Swan)将会一起去找宝藏 做live和游玩✨ 短信号码 7117 带上[传闻的孩子们]的标语 发送有春天气息的歌曲的话 可能会唱给你听..?(短信费用100元) #NOWOnAir

/kr_now

https://t.cn/A6PgUR3O
https://t.cn/Ai0siSYT
https://t.cn/Ai0sMI1y

❤【装饰透卡/自拍小卡/生日特典】国内邮费补邮 https://t.cn/A6cCNeYT
招新公告https://t.cn/AiNMRVRG
新粉必看 https://t.cn/Ec8Cm1Z ​​​

常规BFS
#include
using namespace std;

bool vis[9][9];
struct Node{
int x,y;
int path;
};
int dir[8][2]={2,1,2,-1,-2,-1,-2,1,1,2,1,-2,-1,-2,-1,2};
char s[4],e[4];
int sx,xy,ex,ey;

bool check(int x,int y){
if(x<=0||x>8||y<=0||y>8||vis[x][y])
return false;
else
return true;
}
int bfs(int sx,int sy,int ex,int ey){
memset(vis,0,sizeof(vis));
queue q;
q.push({sx,sy,0});
vis[sx][sy]=1;
while(q.size()){
Node now=q.front();
q.pop();
if(now.x==ex&&now.y==ey){//已经到达终点

return now.path;
}
for(int i=0;i<8;i++){

int xx=now.x+dir[i][0];

int yy=now.y+dir[i][1];

if(check(xx,yy)){

q.push({xx,yy,now.path+1});

vis[xx][yy]=1;

}
}
}
}

int main(int argc, char** argv) {

while(scanf("%s\0",s)!=EOF){
scanf("%s",e);
int sx=s[0]-'a'+1,sy=s[1]-'0';
int ex=e[0]-'a'+1,ey=e[1]-'0';

int path=bfs(sx,sy,ex,ey);

printf("To get from %s to %s takes %d knight moves.\n",s,e,path);
}
return 0;
}

求图的连通分量个数,统计bfs调用次数。
#include
using namespace std;

const int N=100+3;
char maze[N][N];
bool vis[N][N];
int n=0,m=0;
int dir[8][2]={{1,0},{1,-1},{0,-1},{-1,-1},{-1,0},{-1,1},{0,1},{1,1}};
struct Node{
int x,y;
};

bool check(int x,int y){
if(maze[x][y]=='@'&&x>=0&&x=0&&y return true;
else
return false;
}
void bfs(int x,int y){
queue q;
q.push({x,y});
vis[x][y]=1;
while(q.size()){
Node now=q.front();
q.pop();
int xx,yy;
for(int i=0;i<8;i++){

xx=now.x+dir[i][0];

yy=now.y+dir[i][1];

if(check(xx,yy)){

q.push({xx,yy});

vis[xx][yy]=1;

}
}

}
}

int main(int argc, char** argv) {
while(scanf("%d %d\n",&n,&m)!=EOF){
if(m==0&&n==0)

break;
for(int i=0;i

string str;

cin>>str;

strcpy(maze[i],str.c_str());
}
int num=0;
memset(vis,0,sizeof(vis));
for(int i=0;i

for(int j=0;j

if(maze[i][j]=='@'&&!vis[i][j]){

bfs(i,j);

num++;

}

}
}
printf("%d\n",num);
}

return 0;
}


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 我晨儿至今依然在奔跑,只有别人蹭他的热度,偷税漏税贼更是强行捆绑李晨瞎编乱造话题,当初贼就是靠这个红的,所以现在为了复出更是疯狂强行捆绑李晨炒作大黑李晨,吸李晨
  • #发条微博赞江苏# 【惠城社区:同献爱心 共享阅读】为了有效利用图书资源,传递知识与爱心,同时培养居民的奉献、互助精神,近日,惠城社区开展了以“同献爱心 共享阅
  • 财官相连锦绣前程有风还需要有水,水主财,财居财位,对于财位的定位问题,如果不讲究的家庭就随便采用进门对角线的位置,讲究精确并想立竿见影的家庭,宜请教专业权威人士
  • 哈喽,小伙伴们,今天要分享的是135编辑器-自由布局功能相较于普通的编辑,自由布局功能的自由创作度100分!1、 样式可以随意的拖拽、放大、缩小2、 推文里可以
  • 管子版法解 事理,慎观终始,为必知其所成,成必知其所用,用必知其所利害。为而不知所成,成而不知所用,用而不知所利害,谓之妄举。妄举者,其事不成,其功不立。故曰
  • #贾跃亭拟申请个人破产重组#对我国而言,个人破产制度极具现实意义,也符合经济发展的时代潮流,是诚信而不幸债务人的福。但是一旦遇到其所经营的企业失败,会导致企业主
  • 作为中国第一座跨海梁式大石桥,宋代泉州人在建造过程中,遇到了各种“世界级”难题,使用了三大“黑科技”第二话以图文并茂的形式,解答了“洛阳桥位于洛阳江出海口,淤泥
  • !!
  • 哪怕只是一个陌生人能够遇见都是多大的缘分…原本以为扫超声就已经很难了,能不能扫到位置全凭运气,没想到排队等位才是最惨的,待在实验室一整天已经困到不行了,临近期末
  • 齐思钧:这就是我说过,把榴莲冻硬之后的口感。齐思钧:这就是我说过,把榴莲冻硬之后的口感。
  • 因此,最简单直接而且经济的快乐原则,就是尽快去吃、大量的吃正确的苦。每次的用心诊查,都是对生命的尊重和负责!
  • 不过,有些松动的想法,如果真的特别苦痛完全无法治愈那也许尊严的死去比插着管子花着无底洞的金钱的方式更好,失去还是不忍心#鑫紫国际传媒-全球资讯分享##2018.
  • 我之前列举了一些我喜欢的女明星,兔子头总结的特点是:马脸 /{(大嘴)与今日无关}我感叹某个同学好美、在大街上遇到美女问她好不好看的时候她也冷漠地说又是马脸我在
  • 但是现在,要重蹈覆辙,我不理解,也有可能是他经验主义了,不管怎么说,我希望有人能打破这近乎命运的循环你就是为此而存在的。说真的,由于成长环境的影响,一直以来我都
  • #遇见你的粉#美衣不可缺少领红包啦!截止[钟] ,多发无用)好卖家推荐给大家,产家直销,一手货源,诚信经营,服务至上,需要以下美衣美鞋等的可加我V信咨询也可向
  • 酥脆浓郁超好吃,关键是吃了也不会有负担,根本无法拒绝嘛(๑•̀ㅂ•́)و✧老粉都知道我这两年通过健身确实瘦了蛮多,没啥秘诀,就是坚持锻炼+控制饮食。燕麦的饱腹感
  • 我喜欢你,我比流言蜚语更先了解你,我喜欢你,我清楚的知道恶意无法阻挡我,穿过谎言去拥抱你!我喜欢你,我比流言蜚语更先了解你,我喜欢你,我清楚的知道恶意无法阻挡我
  • 世界那么大,遇见的人那么多,可唯独你,成了我这一生想要追随和守护的人,你是我一生的信仰,我是你一世的信徒。世界那么大,遇见的人那么多,可唯独你,成了我这一生想要
  • #今日贴纸打卡# 今天秩序明显比昨天好多了,人也都分散开了,上班的上班上学的上学,其实已经经历了几次封控了按说应该越做越好,为什么总是要模棱两可的信息还是大半夜
  • #每日一善[超话]##每日一善# #阳光信用# 人生第一要务,就在于发展自我的潜质,贮藏自我的精力,维护自我的健康,使自我在做任何事的时候都能使出全力!生命不是