开始: 2024-07-07 14:30:00

20240707

结束: 2024-07-07 17:30:00
当前: 2025-0505-3030 11:16:45  类型:单人排位赛 状态:已经结束 
P5 : C-两只牛  
描述

两只牛逃跑到了森林里。约翰开始用他的专家技术追捕这两头牛。你的任务是模拟他们的行为。

追击在 10×10 的平面网格内进行。一个格子可以是:一个障碍物,两头牛(它们总在一起),或者约翰。两头牛和 约翰可以在同一个格子内(当他们相遇时),但是他们都不能进入有障碍的格子。

一个格子可以是:

  • . 空地;
  • * 障碍物;
  • C 两头牛;
  • F 约翰。

牛在地图里以固定的方式游荡。每分钟,它们可以向前移动或是转弯。如果前方无障碍(地图边沿也是障碍),它们会按照原来的方向前进一步。否则它们会用这一分钟顺时针转 90 度。 同时,它们不会离开地图。约翰的移动方式与它们相同。

每分钟约翰和两头牛的移动是同时的。如果他们在移动的时候穿过对方,但是没有在同一格相遇,我们不认为他们相遇了。当他们在某分钟末在某格子相遇,那么追捕结束。

读入十行表示地图。每行都只包含 10 个字符,表示的含义和上面所说的相同。保证地图中只有一个 F 和一个 CFC 一开始不会处于同一个格子中。

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

输入

输入共十行,每行 10 个字符,表示如上文描述的地图。

输出

输出一个数字,表示约翰需要多少分钟才能抓住牛们。如果约翰无法抓住牛,则输出 0。

样例

输入

*...*.....
......*...
...*...*..
..........
...*.F....
*.....*...
...*......
..C......*
...*.*....
.*.*......

输出

49