帮我讲解下这题...(HDU)Problem DescriptionIgnatius 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 ex
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/26 16:20:07
![帮我讲解下这题...(HDU)Problem DescriptionIgnatius 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 ex](/uploads/image/z/10178160-24-0.jpg?t=%E5%B8%AE%E6%88%91%E8%AE%B2%E8%A7%A3%E4%B8%8B%E8%BF%99%E9%A2%98...%EF%BC%88HDU%EF%BC%89Problem+DescriptionIgnatius+had+a+nightmare+last+night.He+found+himself+in+a+labyrinth+with+a+time+bomb+on+him.The+labyrinth+has+an+exit%2CIgnatius+should+get+out+of+the+labyrinth+before+the+bomb+explodes.The+initial+ex)
帮我讲解下这题...(HDU)Problem DescriptionIgnatius 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 ex
帮我讲解下这题...(HDU)
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
帮我讲解下这题...(HDU)Problem DescriptionIgnatius 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 ex
赤裸的BFS,但是要注意下标记,得用x,y,t三维标记.因为有些坐标有经过多次来重置炸弹.
贴下我的代码.
#include
struct queue
{
int x;
int y;
int time;
int t;
}a[200000];
int si,sj,ei,ej,n,m,d[4][2]={-1,0,1,0,0,-1,0,1};
int map[10][10],hash[10][10][10];
int bfs()
{
int i,x1,y1,t1,head,tail;
a[0].x=si;
a[0].y=sj;
a[0].time=0;
a[0].t=6;
head=0;tail=1;
while(head