SZ-G4M09. 【GESP强化 四级】召集信号

提交3 通过2
通过率66.7%
时间限制1000ms
内存限制256MiB
    ID: 10685 传统题 1000ms 256MiB 尝试: 3 已通过: 2 难度: 入门 上传者: 标签>GESPGESP强化C++c++编程题二维数组字符画放大模拟

题目描述

珅泽教育的学员们正在扮演自己喜爱的超级英雄。大家都知道,一位认真的超级英雄需要一个可以召集同伴行动的特殊信号。小泽在一张由 MM 行、NN 列字符组成的纸上画好了信号图案,但这张图案太小,远处的同学无法看清。

小婷老师决定将图案在水平方向和竖直方向都放大为原来的 KK 倍。原图中的每个字符要水平连续复制 KK 次,每一行在水平放大后还要竖直连续输出 KK 次。信号图案只由字符 . 和 X 组成。需要输出完成两个方向放大后的整幅图案。

输入格式

第一行输入三个整数 MM、NN 和 KK,分别表示原图的行数、列数和放大倍数。

接下来 MM 行,每行输入一个长度为 NN 的字符串,这 MM 个字符串共同描述原始信号图案。

输出格式

输出 KMKM 行,每行包含 KNKN 个字符,表示在水平和竖直方向都放大 KK 倍后的完整信号图案。

5 4 2
XXX.
X..X
XXX.
X..X
XXX.
XXXXXX..
XXXXXX..
XX....XX
XX....XX
XXXXXX..
XXXXXX..
XX....XX
XX....XX
XXXXXX..
XXXXXX..
1 3 1
X.X
X.X
1 1 3
X
XXX
XXX
XXX

样例解释

  • 原图的每个字符在横向复制 22 次,每一行再在纵向复制 22 次,因此 5×45\times4 的图案被放大为 10×810\times8。
  • 当 K=1K=1 时,图案大小和内容都不改变。
  • 单个字符同样要在水平、竖直两个方向各复制 KK 次。

数据范围与约定

  • 1≤M≤101 \le M \le 10
  • 1≤N≤101 \le N \le 10
  • 1≤K≤101 \le K \le 10
  • 图案只包含字符 . 和 X