110,561
社区成员
发帖
与我相关
我的任务
分享
Description
在一片广阔的田地上有一只猫和一只老鼠
老鼠在田地上玩耍,而猫想抓住老鼠,但当老鼠发现猫后老鼠就开始逃跑(不一定向自己家逃)
任意时刻当猫和老鼠出现在同一个位置时猫就抓住了老鼠
老鼠和猫每次行动都只能向它们相邻的方向移动一格
当老鼠来到自己家门口时,它需要在下次行动的时候才能进入自己的家
每次猫和老鼠都必须行动(移动一格)
Input
第一行输入n,表示有几组测试数据
每组测试数据第一行输入x,y表示田野的大小(2<=x,y<=100)
接着x行,每行y个字符,表示田野的状态(c表示猫得位置,r表示老鼠得位置,d表示老鼠家的位置,d有且只有一个,w表示普通的田地)
Output
每组测试数据输出一行,包括两个字符串
第一个字符串表示最终猫能否抓到老鼠(能输出yes,不能输出no)
第二个字符串表示最终老鼠能否回到家而不被猫抓住(能输出yes,不能输出no)
两个字符串间用一个空格空开
你可以想象猫是非常聪明的(它可以判断出接下去它该走哪步才是最优的)
老鼠也比较聪明(如果与它相邻的方格内有猫,那么它就不会向那个方向跑,跑的话就是送死嘛,老鼠当然没那么笨!)
你同样可以假设每次行动老鼠都将在猫之前(也就是说在开始状态时老鼠先动,接着猫动,接着老鼠,接着猫.......)
Sample Input
1
5 5
wwwww
wwdww
wwrww
wwcww
wwwww
Sample Output
no yes