七段数码管是一种用来显示数字的电子元件,由七个可以发光的小段组成,这些小段排列成一个数字 8 的形状。通过点亮不同的段,数码管可以显示出从 0 到 9 的数字。每个小段都有一个名字,从 \tt A 到 \tt G,按下图方式排列和命名:
数码管通过点亮不同的段显示不同的数字。例如:
数字 0 需要点亮 \tt{A,B,C,D,E,F} 段。
数字 1 需要点亮 \tt{B,C} 段。
数字 2 需要点亮 \tt{A,B,D,E,G} 段。
Dr. X 发现,红绿灯上的数码管经常发生故障,故障分为两类:常亮和不亮:
如果数码管的某段发生了常亮故障,这一段都会始终保持点亮的状态。
如果数码管的某段发生了不亮故障,这一段都会始终保持不亮的状态。
今天,Dr. X 感觉红绿灯的一个数字显示异常,因此记录了数码管显示数字的日志。Dr. X 希望 你根据日志推测数码管的每一段分别可能发生了怎样的故障?
输入数据第一行一个整数 n,代表 Dr. X 日志的数量。接下来 n 行,每行一条日志 (一个字符 串):
日志从一个数字 k(0 \leq k \leq 9) 开始,代表本次观察的数字。
紧跟着数字的是若干的字母(\tt{A\sim G},且每个字母至多出现一次),代表观察到数字 k 显示时,处于“亮”状态的数码管段。日志准确、没有遗漏地记录了数码管亮着的段,且记录日志的过程中,红绿灯的状态保持不变:常亮的段一直常亮、不亮的段一直不亮、正常的段一直正常。日志中可能有同一个数字的多次记录,但不会自相矛盾。
输出一行 7 个字符,分别代表数码管 \tt{A\sim G} 段的状态。对于每一段,如果有证据表明它常亮,输出大写字母 X
。如果有证据表明它不亮,输出小写字母 x
,否则输出半角减号 -
。
3 1BCD 7BCD 7DCB
x--X---
3 0 1 8G
xxxxxx-
对于 100\% 的数据,满足 0 \leq n \leq 100。
>本题原始满分为 15\text{pts}。
2024年江苏省"信息与未来"小学生编程