当前位置 :
【acm编程问题;题意:S到T的最短路径,但是行走过程中改变方向的话步数要加1,输出最小步数,不能到达输出-1;测试数据:SampleInput255######...##.#.##S#T######45#.#.##.#.##S#T######SampleOutput8-1以下是我】
1人问答
问题描述:

acm编程问题;

题意:S到T的最短路径,但是行走过程中改变方向的话步数要加1,输出最小步数,不能到达输出-1;

测试数据:

SampleInput

2

55

#####

#...#

#.#.#

#S#T#

#####

45

#.#.#

#.#.#

#S#T#

#####

SampleOutput

8

-1

以下是我的代码:

#include

#include

#include

#include

#include

usingnamespacestd;

structnode{

intx,y;

intstep;

charfx;

};

charmap[110][110];

intdir[4][2]={{0,1},{1,0},{-1,0},{0,-1}};

intnum[120];

intn,m;

intsx,sy,dx,dy;

boolflag;

nodef;

intk1;

intbfs()

{

inti,j,k;

inttx,ty;

chartemp;

intsstep;

queueq;

nodefront,rear;

while(!q.empty())q.pop();

q.push(f);

while(!q.empty())

{

front=q.front();

q.pop();

if(front.x==dx&&front.y==dy){

num[k1++]=front.step;

flag=1;

}

map[front.x][front.y]='#';

for(i=0;i

苏承慧回答:
  测试数据可以通过……有什么不对吗
最新更新
优秀其它推荐
PC端 | 移动端 | mip端
字典翻译(zidianfy.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
电话:  邮箱:
Copyright©2009-2021 字典翻译 zidianfy.com 版权所有 闽ICP备2022014709号-7
lyric 頭條新聞