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