追捕逃犯

测试数据来自 system/2885

作业已超过截止时间,您无法递交本题目。

追捕

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


【题目描述】

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

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

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

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

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

【输入格式】

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

【输出格式】

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

【输入输出样例】

 Input

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

 Output

49

【来源】

  Mr.he

网格上的DFS和BFS

未认领
状态
已结束
题目
10
开始时间
2024-05-11 00:00
截止时间
2024-08-03 23:59
可延期
24.0 小时