#6910. B.像素图(Pixel)

B.像素图(Pixel)

像素图(Pixel)

题目描述

给定一张 (N\times M) 的黑白像素图,其中 0 表示白色,1 表示黑色。请将像素图的长度放大 (P) 倍,宽度放大 (Q) 倍。

例如,一张 (2\times2) 的像素图,长度放大 (2) 倍、宽度放大 (3) 倍后,会得到一张 (4\times6) 的新像素图。

输入格式

第一行包含四个整数 (N,M,P,Q),均满足 (1\le N,M,P,Q\le10)。它们依次表示原图的长度、宽度,以及长度和宽度的放大倍数。

接下来 (N) 行,每行包含 (M) 个整数,表示像素的颜色。整数为 0 或 1,相邻整数之间用空格分隔。

输出格式

输出放大后的像素图。每行相邻的两个整数之间用空格分隔。

样例 1

输入

2 3 2 2
1 0 0
0 1 0

输出

1 1 0 0 0 0
1 1 0 0 0 0
0 0 1 1 0 0
0 0 1 1 0 0

样例 2

输入

3 4 3 2
1 1 1 0
0 0 1 0
1 0 1 0

输出

1 1 1 1 1 1 0 0
1 1 1 1 1 1 0 0
1 1 1 1 1 1 0 0
0 0 0 0 1 1 0 0
0 0 0 0 1 1 0 0
0 0 0 0 1 1 0 0
1 1 0 0 1 1 0 0
1 1 0 0 1 1 0 0
1 1 0 0 1 1 0 0

评分说明

测试数据分为两组。每组包含多笔测试数据,只有答对该组的全部数据才能获得对应分数。

测试组 分值 限制
第一组 30 分 (P=Q=2)
第二组 70 分 无特殊限制

测试点编号 层级 N M P Q 特殊性质 覆盖目的
1 弱数据 1 1 1 1 最小矩阵、零像素、不放大 检查最小规模与基本输出
2 3 2 单行、仅横向放大 检查每个像素横向重复 Q 次
3 正常数据 2 1 3 1 单列、仅纵向放大、含 0/255 检查每行纵向重复 P 次
4 3 2 3 横纵同时放大、像素互不相同 检查循环顺序及二维展开结果
5 较强数据 3 4 3 2 重复值、边界值、非对称矩阵 综合检查重复像素、行列顺序与多倍放大