日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

杭电c语言课程设计实验7,杭电1072 BFS 大神给看看啊 郁闷整整10个小时了 不知道哪里错wa...

發布時間:2024/10/12 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 杭电c语言课程设计实验7,杭电1072 BFS 大神给看看啊 郁闷整整10个小时了 不知道哪里错wa... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該樓層疑似違規已被系統折疊?隱藏此樓查看此樓

NightmareTime

Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K

(Java/Others)

Total Submission(s): 3802 Accepted Submission(s):

1902

Problem Description

Ignatius had a nightmare last night. He found himself

in a labyrinth with a time bomb on him. The labyrinth has an exit, Ignatius

should get out of the labyrinth before the bomb explodes. The initial exploding

time of the bomb is set to 6 minutes. To prevent the bomb from exploding by

shake, Ignatius had to move slowly, that is to move from one area to the nearest

area(that is, if Ignatius stands on (x,y) now, he could only on (x+1,y),

(x-1,y), (x,y+1), or (x,y-1) in the next minute) takes him 1 minute. Some area

in the labyrinth contains a Bomb-Reset-Equipment. They could reset the exploding

time to 6 minutes.

Given the layout of the labyrinth and Ignatius' start

position, please tell Ignatius whether he could get out of the labyrinth, if he

could, output the minimum time that he has to use to find the exit of the

labyrinth, else output -1.

Here are some rules:

1. We can assume the

labyrinth is a 2 array.

2. Each minute, Ignatius could only get to one of the

nearest area, and he should not walk out of the border, of course he could not

walk on a wall, too.

3. If Ignatius get to the exit when the exploding time

turns to 0, he can't get out of the labyrinth.

4. If Ignatius get to the area

which contains Bomb-Rest-Equipment when the exploding time turns to 0, he can't

use the equipment to reset the bomb.

5. A Bomb-Reset-Equipment can be used as

many times as you wish, if it is needed, Ignatius can get to any areas in the

labyrinth as many times as you wish.

6. The time to reset the exploding time

can be ignore, in other words, if Ignatius get to an area which contain

Bomb-Rest-Equipment, and the exploding time is larger than 0, the exploding time

would be reset to 6.

Input

The input contains several test cases. The first line

of the input is a single integer T which is the number of test cases. T test

cases follow.

Each test case starts with two integers N and M(1<=N,Mm=8)

which indicate the size of the labyrinth. Then N lines follow, each line

contains M integers. The array indicates the layout of the labyrinth.

There

are five integers which indicate the different type of area in the

labyrinth:

0: The area is a wall, Ignatius should not walk on it.

1: The

area contains nothing, Ignatius can walk on it.

2: Ignatius' start position,

Ignatius starts his escape from this position.

3: The exit of the labyrinth,

Ignatius' target position.

4: The area contains a Bomb-Reset-Equipment,

Ignatius can delay the exploding time by walking to these areas.

Output

For each test case, if Ignatius can get out of the

labyrinth, you should output the minimum time he needs, else you should just

output -1.

Sample Input

3

3 3

2 1 1

1 1 0

1 1 3

4 8

2 1 1 0 1 1 1 0

1 0 4 1 1 0 4 1

1 0 0 0 0 0 0 1

1 1 1 4 1 1 1 3

5 8

1 2 1 1 1 1 1 4

1 0 0 0 1 0 0 1

1 4 1 0 1 1 0 1

1 0 0 0 0 3 0 1

1 1 4 1 1 1 1 1

Sample Output

4

-1

13

http://acm.hdu.edu.cn/showproblem.php?pid=1072

總結

以上是生活随笔為你收集整理的杭电c语言课程设计实验7,杭电1072 BFS 大神给看看啊 郁闷整整10个小时了 不知道哪里错wa...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。