164. 【应-29-1·简】矩阵画矩形边框
简单
Python
📋 题目描述
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 时退化为线段或点。
请登录后提交代码