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

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

题目描述

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

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

输入格式

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

接下来 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 次。

数据范围与约定

  • 1M101 \le M \le 10
  • 1N101 \le N \le 10
  • 1K101 \le K \le 10
  • 图案只包含字符 .X