#P10873. [COTS 2022] 帽子 Šeširi

    ID: 10336 Type: RemoteJudge 3000ms 500MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>2022Special JudgeO2优化CEOI(中欧)构造COCI(克罗地亚)

[COTS 2022] 帽子 Šeširi

题目背景

译自 Izborne Pripreme 2022 (Croatian IOI/CEOI Team Selection) D1T3。3s,0.5G\texttt{3s,0.5G}

喜欢小圆!

题目描述

NN 个 OIer 头上戴着红色或者白色的帽子。每个人只能看到别人的帽子颜色,他们会根据别人的帽子颜色猜测自己头上帽子的颜色。

小圆想要请他们共进晚餐,前提是,必须满足以下条件:

  • 设有 bb 人戴了白色帽子,其中至少b2\lfloor\frac{b}{2}\rfloor 人猜对自己帽子的颜色。
  • 设有 cc 人戴了红色帽子,其中至少c2\lfloor\frac{c}{2}\rfloor 人猜对自己帽子的颜色。

OIer 们都想和小圆共进晚餐,帮助他们找到一种策略,使得在 2N2^N 种可能的情况中,他们都能和小圆共进晚餐。

输入格式

一行一个整数 NN

输出格式

输出 NN 行,每行一个长度为 2N12^{N-1} 的字符串,由 B,C\texttt{B},\texttt{C} 组成。

ii 行的字符串描述了第 ii 个 OIer 的策略。具体地说:

  • 定义 f(S)f(S) 为:将所有长度为 (N1)(N-1) 的由 B,C\texttt{B},\texttt{C} 组成的字符串按照字典序排序后,SS 的排名。
  • xx 为第 ii 行输出的字符串,si{B,C}s_i\in \{\texttt{B},\texttt{C}\} 为第 ii 个 OIer 头上戴的帽子颜色。其中 B\texttt{B} 是白色(克罗地亚语「bijela」),C\texttt{C} 是红色(克罗地亚语「crvena」)。
  • 记 $y=\overline{s_1s_{2}\cdots s_{i-1}s_{i+1}\cdots s_n}$。注意左边是高位。
  • ii 个 OIer 会猜测的颜色为 xf(y)x_{f(y)}

可参阅【样例解释】。

2
BC
CC
3
BBCC
BCBC
BBCC

提示

样例解释

以样例 22 为例。

s=CCCs=\texttt{CCC} 时,对于第 11 个 OIer,x=BBCCx=\texttt{BBCC}y=CCy=\texttt{CC}。显然 f(y)=4f(y)=4,所以他会猜测 x4=Cx_4=\texttt{C}

计分方式

测试点编号 N=N= 分值
11 44 77
22 55
33 66
44 77
55 88
66 99
77 1010
88 1111
99 1212
1010 1313
1111 1414 66
1212 1515
1313 1616
1414 1717
1515 1818