4650 - 红绿灯

题目描述

七段数码管是一种用来显示数字的电子元件,由七个可以发光的小段组成,这些小段排列成一个数字 8 的形状。通过点亮不同的段,数码管可以显示出从 09 的数字。每个小段都有一个名字,从 \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年江苏省"信息与未来"小学生编程

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 5
通过人数 2
金币数量 0 枚
难度 入门


上一题 下一题