脱离地牢
Time Limit: |
1000MS |
Memory Limit: |
10000K |
Description
在一个神秘的国度里,年轻的王子Paris与美丽的公主Helen在一起过着幸福的生活。他们都随身带有一块带磁性的阴阳魔法石,身居地狱的魔王Satan早就想得到这两块石头了,只要把它们溶化,Satan就能吸收其精华大增自己的魔力。于是有一天他趁二人不留意,吧他们带到了自己的地牢,分别困在了不同的地方。然后Satan念起了咒语,准备炼狱,届时二人都将葬身于这地牢里。
危险!Paris与Helen都知道了Satan的意图,他们怎样才能打败魔王,脱离地牢呢?Paris想起了父王临终前留给他的备忘本,原来他早已料到了Satan的野心,他告诉Paris只要把两块魔法石合在一起,念起咒语,它们便会放出无限的光亮,杀死魔王,脱离地牢,而且本子上还附下了地牢的地图,Paris从中了解到了Helen的位置所在。于是他决定首先要找到Helen,但是他发现这个地牢很奇怪,它会增强二人魔法石所带磁力的大小,而且会改变磁力的方向。这就是说,每当Paris向南走一步,Helen有可能会被石头吸引向北走一步。而这个地狱布满了岩石与岩浆,Paris必须十分小心,不仅他不能走到岩石或岩浆上,而且由于他行走一步,Helen的位置也会改变,如果Helen碰到岩石上,那么她将停留在原地,但如果Helen移动到了岩浆上,那么她将死去,Paris就找不到她了。
Paris仔细分析了地图,他找出了一条最快的行走方案,最终与Helen相聚。他们一起念出了咒语“@^&#…%@%&$”,轰隆一声,地牢塌陷了,他们又重见光明……
Input
输入数据第1行为两个整数n,m(3≤n,m≤20),表示地牢的大小,n行m列。
接下来n行,每行m个字符,描述了地牢的地图,“.”代表通路,“#”代表岩石,“!”代表岩浆。输入保证地牢是封闭的,即四周均是岩石或岩浆。“P”和“H”分别代表Paris和Helen的位置。
接下来有4个字符“N”(北),“S”(南),“W”(西),“E”(东)的排列,表示Paris分别向N、S、W、E方向走时Helen受磁石磁力影响的移动方向。
Output
输出文件只有1行,如果Paris能找到Helen,输出一个整数d,为Paris最少需要行走的步数;如果Paris在255步之后仍找不到Helen,则输出“Impossible”。注意相遇是指Paris与Helen最终到达同一个格子,或者二人在相邻两格移动后碰在了一起,而后者的步数算他们移动的步数。
Sample Input
5 5
#####
#H..#
#.!.#
#.#P#
#####
WNSE
Sample Output
5
Hint
No hint.
Source
灰常烦人的模拟

在这个问题中,王子Paris需要在地牢中找到公主Helen并一同逃脱。地牢中有岩石和岩浆,Paris的移动会影响Helen的位置。目标是最少步数相遇。
792

被折叠的 条评论
为什么被折叠?



