#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 | 重复值、边界值、非对称矩阵 | 综合检查重复像素、行列顺序与多倍放大 |