Problem B: 红绿灯2024

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:35 Solved:18

Description

七段数码管是⼀种⽤来显⽰数字的电⼦元件,由七个可以发光的⼩段组成,这些⼩段排列成⼀ 个数字 “8” 的形状。通过点亮不同的段,数码管可以显⽰出从 0 到 9 的数字。每个⼩段都有⼀ 个名字,从 A 到 G,按下图⽅式排列和命名: 数码管通过点亮不同的段显⽰不同的数字。例如: 数字 “0” 需要点亮 A、B、C、D、E、F 段。 数字 “1” 需要点亮 B、C 段。 数字 “2” 需要点亮 A、B、D、E、G 段。 Dr. X 发现,红绿灯上的数码管经常发⽣故障,故障分为两类:常亮和不亮: 如果数码管的某段发⽣了常亮故障,这⼀段都会始终保持点亮的状态。 如果数码管的某段发⽣了不亮故障,这⼀段都会始终保持不亮的状态。 今天,Dr. X 感觉红绿灯的⼀个数字显⽰异常,因此记录了数码管显⽰数字的⽇志。Dr. X 希望 你根据⽇志推测数码管的每⼀段分别可能发⽣了怎样的故障? 

Input

输⼊数据第⼀⾏⼀个整数 n,代表 Dr. X ⽇志的数量。接下来 n ⾏,每⾏⼀条⽇志 (⼀个字符 串): ⽇志从⼀个数字 k (0≤k≤9) 开始,代表本次观察的数字。 紧跟着数字的是若⼲的字母 (A-G,且每个字母⾄多出现⼀次),代表观察到数字 k 显⽰ 时,处于 “亮” 状态的数码管段。⽇志准确、没有遗漏地记录了数码管亮着的段,且记录 ⽇志的过程中,红绿灯的状态保持不变:常亮的段⼀直常亮、不亮的段⼀直不亮、正常 的段⼀直正常。⽇志中可能有同⼀个数字的多次记录,但不会⾃相⽭盾。

Output

输出⼀⾏ 7 个字符,分别代表数码管 A—G 段的状态。对于每⼀段,如果有证据表明它常亮, 输出⼤写字母 “X”。如果有证据表明它不亮,输出⼩写字母 “x”,否则输出半⾓减号 “-”。

HINT

样例输⼊ 1
 3
 1BCD
 7BCD
 7DCB
样例输出 1
 x--X--
样例输⼊ 2
 3
 0
 1
 8G
样例输出 2
 xxxxxx
数据规模
对于 100% 的数据,满⾜ 0≤n≤100。