164. 【应-29-1·简】矩阵画矩形边框

简单 Python 2s 256MB
通过 0/0

📋 题目描述
PIL 的 `ImageDraw.rectangle((c1,r1,c2,r2), outline=...)` 可以画矩形边框,只把"四条边"上的像素改色,矩形内部不变。 现给定一张全 0 的 H×W 矩阵和矩形对角点 (r1,c1)~(r2,c2)(0 起,含两端,保证在矩阵内),请把矩形边框上的格子设为 1(包括四个角和四条边),矩形内部保持为 0,最后输出整张矩阵。
📥 输入描述
第一行两个整数 H W(1<=H,W<=20)。 接下来 H 行,每行 W 个整数(保证全为 0)。 最后一行四个整数 r1 c1 r2 c2(0<=r1<=r2<H,0<=c1<=c2<W)。
📤 输出描述
H 行,每行 W 个整数,用空格分隔。
输入样例
4
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
3
输出样例
1 1 1 1
1 0 0 1
1 0 0 1
1 1 1 1
提示:遍历矩形范围内每个格子 (r, c),如果 r==r1 或 r==r2 或 c==c1 或 c==c2,就把它改成 1,其他保持 0。注意 r1==r2 或 c1==c2 时退化为线段或点。

登录后提交代码

讨论区 0
登录后参与讨论

还没有讨论,来发表第一条吧!