#codeformula2014qualAb. [code_formula_2014_qualA_b]ボウリングゲーム
[code_formula_2014_qualA_b]ボウリングゲーム
问题文
高桥君正在制作保龄球游戏。在游戏中,需要显示击倒的瓶子的位置,但是仅仅列出瓶子编号的话,显示效果并不好看。
因此,高桥君决定以图形方式表示第一次和第二次击倒的瓶子。首先,将瓶子编号分配如下。请注意,第10个瓶子用0表示。
7 8 9 0
4 5 6
2 3
1
对于每个编号的位置,进行如下表示:
- 如果该瓶子在第一次击倒,则用
.
表示。 - 如果该瓶子在第二次击倒,则用
o
表示。 - 如果该瓶子在第二次之前没有被击倒,则用
x
表示。
例如,如果第一次击倒了编号为1、3、5的三个瓶子,第二次击倒了编号为7和0的两个瓶子,则显示如下:
o x x o
x . x
x .
.
给定第一次和第二次击倒的瓶子信息,请输出上述的显示结果。
输入
输入以以下格式从标准输入中给出。
... ...
- 第一行包含两个整数和,分别表示第一次和第二次的瓶子击倒数量,两个整数用空格分隔。
- 第二行包含个整数,表示第一次击倒的瓶子编号,各个整数用空格分隔。其中第个整数表示第个被击倒的瓶子。注意,保证当时,。
- 第三行包含个整数,表示第二次击倒的瓶子编号,各个整数用空格分隔。其中第个整数表示第个被击倒的瓶子。注意,保证当时,。
- 对于任意,保证。
输出
按照题目要求输出击倒的瓶子位置信息。每行末尾包含换行符。注意,在每行的.
、o
、x
之后,可以输出任意数量的空格。
输入例子1
3 2
1 3 5
7 0
输出例子1
o x x o
x . x
x .
.
这是题目描述中的示例输入。
输入例子2
10 0
7 3 4 5 1 2 6 0 9 8
输出例子2
. . . .
. . .
. .
.
如果是全中(strike)的情况,在两行之后会有一个空行。
注意,根据浏览环境的不同,空行可能包含半角空格,但实际输入中不包含半角空格。
输入例子3
0 10
7 3 4 5 1 2 6 0 9 8
输出例子3
o o o o
o o o
o o
o
注意,输入中可能出现空行。
注意,根据浏览环境的不同,空行可能包含半角空格,但实际输入中不包含半角空格。
来源
Code Formula 2014 预选赛A