2481: 救援行动
内存限制:256 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:1
解决:1
题目描述
一切危险都结束了。Atlantis人在King的带领下来到了新的新的大陆,并且来到了一个奇怪的地方(今江苏南京)。这里的土著人对他们似乎不是很友好(中国以前也有土著?!),在短暂的交涉以后,他们把King抓了起来,并且放到了一个迷宫当中。 土著人比Atlantis岛上的奇怪生物明智多了,他们把King关在了一个N*M(M, N<=15)的迷宫中(制作成本高了,迷宫就小了……),迷宫里有不可逾越的墙和P种门(p<=10)。从一个格子移动到另一个的时间是1,拿所在格子的钥匙的时间以及用钥匙开门的时间不计。你的任务是用最少的时间救出King。
输入
第1行3个整数,表示N,M,P的值。 第2行1个整数K,表示迷宫中门的墙的总个数。 以后K行,每行5个数,分别为X1,Y1,X2,Y2和G。 G>0时,代表(X1,Y1)->(X2,Y2)有一个G类的门。 G=0时,代表(X1,Y1)->(X2,Y2)有一个墙,其中|X1-X2|+|Y1-Y2|=1。 然后是一个整数S,代表了钥匙的个数 然后S行,每行3个数,X,Y,Q,代表(X,Y)位置有一个开启Q门的钥匙。
输出
包含一个整数,代表救出King的最少时间,若不能救出,则输出“Poor King!”
样例输入 复制
4 4 9
9
1 2 1 3 2
1 2 2 2 0
2 1 2 2 0
2 1 3 1 0
2 3 3 3 0
2 4 3 4 1
3 2 3 3 0
3 3 4 3 0
4 3 4 4 0
2
2 1 2
4 2 1
样例输出 复制
14