/ Vijos / 题库 /

追捕逃犯

追捕逃犯

追捕

时间限制:1秒  内存限制:256M


【题目描述】

  在 10×10 的网格中:
  ●有一个格子是"P"(表示警察);
  ●有一个格子是"F"(表示逃犯);
  ●其他格子要么要么是"* "(表示一个障碍物); 要么是"."(表示一片空地)。

  逃犯在网格里漫无目的地游荡。每分钟他可以向前移动或是转弯,如果前方无障碍(地图边沿也是障碍),它们会按照原来的方向前进一步。否则它们会用这一分钟顺时针转 90 度。 同时,它们不会离开网格。

  警察也以同样的方式在网格中搜寻。

  每分钟警察与逃犯的移动是同时的。逃犯和警察可以在同一个格子内(当他们相遇时),但是他们都不能进入有障碍的格子。如果他们在移动的时候穿过对方,但是没有在同一格相遇,我们不认为他们相遇了。当他们在某分钟末在某格子相遇,那么追捕结束。

  计算警察需要多少分钟来抓住逃犯,假设逃犯和警察一开始的行动方向都是向上的。如果永远不会相遇则输出0。

【输入格式】

  第 1-10 行: 每行 10 个字符,表示网格。

【输出格式】

  输出一个数字,表示警察需要多少时间才能抓住逃犯。如果警察无法抓住逃犯,则输出 0。

【输入输出样例】

 Input

*...*.....
......*...
...*...*..
..........
...*.P....
*.....*...
...*......
..F......*
...*.*....
.*.*......

 Output

49

【来源】

  Mr.he

信息

ID
2885
难度
9
分类
搜索 | 图结构 | 最短路 点击显示
标签
(无)
递交数
2
已通过
1
通过率
50%
被复制
1
上传者