New Online Judge
主页
问题
来源/分类
竞赛&作业
状态
排名
常见问答
登录
注册
1888: 奶牛跑步
内存限制:256 MB
时间限制:1 S
标准输入输出
题目类型:传统
评测方式:文本比较
上传者:
提交:5
通过:0
提交
提交记录
统计
题目描述
约翰和贝西为奶牛设计了一种新的运动游戏。
奶牛从同一位置开始在长度为 M(2 <= M <= 1,000,000,000)的圆形跑道上奔跑。
游戏进行 N (1 <= N <= 14) 轮,使用一副 8N 张牌,每张牌上写有数字 X_i (0 <= X_i < M)。
每轮
约翰
将前 8 张牌移到一个单独的牌堆中,并选择前 4 张或后 4 张牌给
贝西
。
贝西
然后选择
约翰
选择的 4 张牌中顶部的 2 张牌或底部的 2 张牌。
选出的两张牌中:最上面卡片上的数字记为X_top,下面的卡片上的数字记为
X_bottom
。
之后,奶牛跑了R * X_top +
X_bottom
的距离,其中R是奶牛到目前为止跑的总距离。
约翰担心,如果奶牛在运动后跑得太远,它们会太累而无法回到跑道起点。
他认为,如果奶牛离开起始位置的距离超过 K(0 <= K <= floor(M/2)),它们将无法回家。
数据保证如果
约翰选的对
,不管贝西出什么招,他总能保证牛到家!
对于每一轮,你的任务是确定约翰应该选择哪一半的牌,这样无论贝西选什么,约翰总能把奶牛带回家。
然后
贝西
将执行输入中提供的移动,然后您可以继续下一轮。
请注意,即使在输入中为您提供了
贝西
的动作,您仍要为保证无论贝西选择什么,约翰总能把奶牛送回家。
输入格式
第一行为三个正整数N,M,K。
第二行为一个长度为N的字符串,表示贝西在每一轮的选择。T表示第i轮选择顶部,B表示第i轮选择底部。
第三行到第N+2行,每行8个数字,表示总共
8N张牌。
输出格式
输出一个长度为N的字符串,表示约翰的选择方案。
如果第i轮选择顶部,则第i个字符为T,否则为B。
如果存在多个答案,输出字典序最小的结果。
输入样例
复制
2 2 0 TT 1 0 0 0 0 0 0 1 0 1 1 1 0 0 1 0
输出样例
复制
TB
数据范围与提示
来源:USACO 2012.1
分类标签
进阶题
模拟
USACO