#4192. The Cow-Signal 牛的信号

The Cow-Signal 牛的信号

USACO 2016年12月竞赛,铜级 问题 3. 牛的信号

贝茜和她的牛朋友们正在扮演他们最喜欢的超级英雄。当然,大家都知道,任何一个自尊心强的超级英雄都需要一个信号来召唤他们。贝茜在一张 M×N(1≤M≤10,1≤N≤10)的纸上画了一个特殊的信号,但这张纸太小了,太小了!贝茜想将这个信号放大,放大 K 倍(1≤K≤10),每个方向上都要放大 K 倍。 信号仅由字符 '.' 和 'X' 组成。

输入格式:

输入的第一行包含三个整数 M、N 和 K,分别表示信号图案的行数、列数和放大的倍数。 接下来的 M 行,每行包含一个长度为 N 的字符串,表示信号的原始图案。

输出格式:

你应该输出 K×M 行,每行 K×N 个字符,表示放大后的信号图案。

样例输入:

5 4 2
XXX.
X..X
XXX.
X..X
XXX.

样例输出:

XXXXXX..
XXXXXX..
XX....XX
XX....XX
XXXXXX..
XXXXXX..
XX....XX
XX....XX
XXXXXX..
XXXXXX..

题目分析:

  • 信号图案由字符 '.' 和 'X' 组成,表示一个小的矩阵。
  • 我们需要将这个矩阵每个字符放大 K 倍,K 是输入给定的倍数。
  • 放大意味着在原矩阵中的每个字符都要扩展成 K×K 的方块。

思路:

  1. 读入 M、N 和 K。
  2. 读入 M×N 的图案。
  3. 对于每一行,先将每个字符重复 K 次,然后生成 K 行来进行放大。
  4. 最终输出 K×M 行,每行 K×N 个字符。