AT_wtf22_day2_a.Hat Puzzle
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
现有一个猜帽子颜色的游戏,共有 N 个玩家,从前向后编号为 1 至 N。
每个玩家都戴着红色或蓝色的帽子,用字符串 S 代表,如果 Si 是 R,则是红帽子,而如果是 B,则是蓝帽子。我们知道 Si,但玩家们只能看到他们面前的玩家(即编号比他小的玩家)的帽子颜色。特别的,自己看不到自己帽子的颜色。
游戏如下:
首先,你分别计算红蓝帽子的玩家数量并告诉所有玩家。之后,进行 10100 次以下操作:
- 你问每个球员知不知道自己帽子的颜色。玩家诚实地回答(除了你们两个别人听不到)
Yes或No。 - 当问过所有玩家后,宣布所有回答
Yes的玩家(所有玩家都能听到)。但是,玩家只能听到号码,不能听到颜色。
我们知道所有人都绝顶聪明。当他们确定了自己的帽子颜色时,他们将立刻回答 Yes。此外,大家都知道所有玩家都在使用这种战术,就可以推断出帽子的颜色。
求在游戏结束时每个玩家是否知道帽子的颜色?
输入格式
输入以以下格式给出:
T
Case1
Case2
......
CaseT
每个测试用例具有以下形式:
N
S
输出格式
对于每个测试用例,输出一个长度为 N 的 01 串,其中第 i 个字符为 1 那么表示第 i 个人在游戏结束时知道自己帽子的颜色,否则表示不知道。
输入输出样例
输入#1
7 3 RBR 4 BRBR 5 BBBBB 5 BBBRR 20 BRBBRRRRBRRBRBBBRRBR 50 RRBRRRBBBRRRBBBRRBRRBBRBRRBBRRRRRBBBBBRRRBRBRRBRRR 100 BRBRBRBBRRRBBRRBRBBRBBBRBBRBBRRRRBBRRBBBBBBBBBBBBRRBBRBBRBBBBRRRRRRRRRBRBBRBBBBRBBBRBRRBRRBBRBBBBBBB
输出#1
101 0101 11111 10111 10111111010101011101 11111010111010111010101010101011111111111011111111 1111111001111001111111010001111101011111111011011011111111111111111101111111111111010101011111111111
说明/提示
约束
- 1≤T≤100
- 1≤N≤100
- 输入的 S 是由 R 和 B 组成的长度为 N 的字符串。
输入解题思路,AI测评打分。不知道怎么写?