1173: 两头牛

内存限制:256 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:2 通过:2

题目描述

两只牛逃跑到了森林里。Farmer John 开始用他的专家技术追捕这两头牛。你的任务是模拟他们的行为(牛和 John)。
追击在 10×10 的平面网格内进行。一个格子可以是:一个障碍物,两头牛(它们总在一起),或者 Farmer John。
两头牛和 Farmer John 可以在同一个格子内(当他们相遇时),但是他们都不能进入有障碍的格子。
地图中“.”表示空地,“*”表示障碍物,“C”表示两头牛,“F”表示Farmer John。
牛在地图里以固定的方式游荡:每分钟,它们可以向前移动或是转弯。如果前方无障碍(地图边沿也是障碍),它们会按照原来的方向前进一步。否则它们会用这一分钟顺时针转 90 度。 同时,它们不会离开地图。
Farmer John移动方式和牛一样。
每分钟Farmer John 和两头牛的移动是同时的。
如果他们在移动的时候穿过对方,但是没有在同一格相遇,我们不认为他们相遇了。
当他们在某分钟末在某格子相遇,那么追捕结束。
计算 Farmer John 需要多少分钟来抓住他的牛,假设牛和 Farmer John 一开始的行动方向都是正北(即上)。 
如果 John 和牛永远不会相遇,输出 0。

输入格式

输入10行,每行10个字符表示地图。
输入保证只有一个F和一个C,F和C开始时不会处于同一格子。

输出格式

输出一个数字,表示John需要多少时间抓住牛。如果无法抓住牛,输出0。

输入样例 复制

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

输出样例 复制

49