题目名称 700. [USACO 2.4]两只塔姆沃斯牛
输入输出 ttwo.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 9
题目来源 GravatarMakazeu 于2012-03-31加入
开放分组 全部用户
提交状态
分类标签
USACO 基本 模拟
分享题解
通过:67, 提交:110, 通过率:60.91%
GravatarNVIDIA 100 0.000 s 0.00 MiB C++
Gravatarlihaoze 100 0.000 s 0.00 MiB C++
GravatarWHZ0325 100 0.001 s 0.29 MiB C++
Gravatar大王叫我来巡山 100 0.001 s 0.31 MiB C++
Gravatarwfff 100 0.001 s 1.58 MiB C++
Gravatarhjr1995 100 0.002 s 0.17 MiB Pascal
Gravatar筽邝 100 0.002 s 0.17 MiB Pascal
GravatarQhelDIV 100 0.002 s 0.27 MiB C++
Gravatarhjf222289 100 0.002 s 0.30 MiB C
Gravatar明天 100 0.002 s 0.31 MiB C++
本题关联比赛
练习12
关于 两只塔姆沃斯牛 的近10条评论(全部评论)
蒟蒻不知道怎么判断会不会相遇,于是直接暴力循环 $10000$ 遍,竟然还 AC 了
Gravatarlihaoze
2022-03-20 09:32 10楼
#13 #10 都是换行么
好吧 #13(Carriage return)是回车 #10(New line)是新起一行
GravatarConanQZ
2016-06-08 20:09 9楼
写个题还得偷着写
Gravatar☜怪盗基德☞
2015-10-06 20:15 8楼
回复 @HouJikan :
亲,因为这个东西不吃回车,如果有回车输入的话, 可能你的某个ch存储的是回车,不信你输出你输入的矩阵试下
Gravatarstone
2015-08-13 07:55 7楼
真是奇怪用ch=getchar()就AC,scanf("%d",&ch)就莫名WA
GravatarHouJikan
2014-07-31 16:30 6楼
明明在别的评测平台没有错。为什么在这里跑就错了.......
Gravatarhahaha
2014-06-20 22:47 5楼
明明没有错。为什么交上去就错了.......
Gravatarhahaha
2014-06-20 22:38 4楼
我kiao= =不仔细读题 这题放了半年再回头看,原来奶牛是不会随机转弯的。。。。。。
Gravatardigital-T
2013-10-27 13:04 3楼
改编自“猫和老鼠”
GravatarTruth.Cirno
2012-10-15 07:36 2楼
我不看仔细看题的毛病什么时候能改掉....
GravatarQhelDIV
2012-04-17 17:27 1楼

700. [USACO 2.4]两只塔姆沃斯牛

★☆   输入文件:ttwo.in   输出文件:ttwo.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

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

追击在10x10的平面网格内进行。一个格子可以是:

一个障碍物, 两头牛(它们总在一起), 或者 农民John. 两头牛和农民John可以在同一个格子内(当他们相遇时),但是他们都不能进入有障碍的格子。

一个格子可以是:

. 空地
* 障碍物
C 两头牛
F 农民John

这里有一个地图的例子:

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

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

农民John深知牛的移动方法,他也这么移动。

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

读入十行表示农夫John,两头牛和所有障碍的位置的地图。每行都只包含10个字符,表示的含义和上面所说的相同,你可以确定地图中只有一个'F'和一个'C'.'F'和'C'一开始不会处于同一个格子中。

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

【输入格式】

第1-10行:每行10个字符,表示如上文描述的地图。

【输出格式】

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

【输入样例】

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

【输出样例】

49