#2294. 会说话的机器人
会说话的机器人
题目描述
有 个升级了 的机器人,编号为 ,它们围成一圈,每个机器人都有两个邻居。
准确地讲,编号为 的机器人的邻居的编号为 和 ,编号为 的机器人的邻居的编号为 和 ,编号为 的机器人的邻居的编号为 和 。
这 个机器人有两种型号, 型号的机器人永远说真话, 型号的机器人永远说假话。
按一下机器人头顶的按钮,机器人就会说一句话,意思是它的两个邻居是否是同一种型号。
准确地讲,如果 型机器人的两个邻居都是 型或者都是 型,那么机器人会说 y
,否则会说 n
。
如果 型机器人的两个邻居都是 型或者都是 型,那么机器人会说 n
,否则会说 y
。
你分不清每个机器人的型号,所以按下了每个机器人头顶的按钮,让每个机器人都说了话,其中第 个机器人说的话是 。
现在你可以根据这些信息来判断机器人的型号。
输入格式
第一行一个整数 ,表示机器人的数量。
第二行一个长度为 的字符串 , 表示编号为 的机器人说的话。
输出格式
如果至少存在一个方案能够满足条件,那么输出一个字符串表示这种方案。
如果有多个方案,任意输出一个方案。
如果没有任何一个方案可以满足条件,输出 。
一个满足条件的方案是指,确定每个机器人的型号后,每一个机器人说的话都满足这个型号的要求。
即 型机器人说真话, 型机器人说假话。
一个方案的输出字符串 需要满足:
- 的长度为 ,只包含字母 或者
- 如果 ,表示第 个机器人的型号是 ;如果 ,表示第 个机器人的型号是 。
样例
6
yynyyn
TTTFFT
解释#1
第 号机器人的型号分别是 , 经检验发现符合 的说话。
另外一个方案是 。
3
yny
-1
数据范围
- 对于 的测试数据满足:。
- 对于 的测试数据满足:。