2496: sirius(sirius.cpp) AC加油站比赛试题 ZHK原创

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:13 Solved:11

Description

题目背景

林子里总有许多好玩的事情,但更多的是危险与残酷!

森林里有一头狼,它在树林了觅食。突然,它发现了一头羚羊,羚羊也发现了它,转身便跑。狼很有经验,它没有茫然地去追这头鹿,因为,它知道,鹿会在没有动物抓它是在x单位的时间内怎么走,而林子里的路纵横交错,许多地方都有路障,我们可以把林子变成一个n*m的矩形,有n行,m列。狼的位置用字符'x'来表示,羚羊的位置用字符'y'来表示,通路用字符'.'来表示,路障用字符'#'来表示。狼每一单位时间,最多走2格,每一单位时间都不可以与羚羊在同一格,不然就要被羚羊发现了。狼要在羚羊之前来到某地,停止奔跑,进行等待。狼想要知道抓住羚羊的最快的路该怎么走,但它不会算,可是它有一台高科技的笔记本电脑,里面有c++,但是它不会编,于是就请聪明的你,打开c++,编写这个程序吧!

Input

 第1行两个数n m 接下来n行,每行m个字符,表示此格的情况。一个数x,接下来x行,表示鹿移动的方向,向左是'l',向右是'r',向上是'u'向下是'd' 。

Output

如果可以输出"Yes",引号不用输出,然后,再输出它要跑的最短的单位时间,以便他做好心理准备。一个字符串和一个整数直接用空格隔开。 如果不可以输出"No",引号不用输出,使它不要在浪费体力。

Sample Input Copy

3 5
.  .  .  .  .
# . x  y .
# # # # #
2
u
d

Sample Output Copy

Yes 1

HINT

说明
狼每一单位时间,最多走两格,并且不能在同一时间与羚羊在同一地点。 80%的数据是可以走同的。 20%的数据是不可以走同的。 不会这道题的同学可以直接打"No",稳稳拿到20分。

此题为ZHK的原创题

此题不同与wolf,请仔细审题。

Source/Category