9174. 矩阵替换B

9174. 矩阵替换B

 

 

【问题描述】

先输入两个矩阵A和B,然后输入替换位置(右下角),编写程序将矩阵A中以替换位置为右下角的子矩阵(与B同样大小)替换为B,并输出替换后的矩阵。

【输入形式】

从控制台先输入矩阵A的行数和列数(行数和列数均大于等于1,小于等于20),然后在新的行上输入矩阵A的各行数字(以一个空格分隔的整数)。再以同样的方式输入矩阵B。最后输入替换位置(用一个空格分隔的两个整数表示,行数和列数都从1开始计数,因此两个整数都大于等于1)。

【输出形式】

在标准输出上分行输出替换后的矩阵,每行中各数字之间以一个空格分隔。

【输入样例1】

5 6
10 2 34 -1 800 90
2 76 56 -200 23 1
35 0 0 98 8 3000
2000 100 -1 1 2 0
8 7 85 963 496 8
2 3
9 9 9
9 9 9
4 5

【输出样例1】

10 2 34 -1 800 90
2 76 56 -200 23 1
35 0 9 9 9 3000
2000 100 9 9 9 0
8 7 85 963 496 8

【样例1说明】

输入的矩阵A为5行6列,矩阵B是2行3列,替换位置为第4行的第5列,即:将A中以第4行第5列为右下角的、行数为2列数为3的子矩阵替换为B。

【输入样例2】

3 4
10 2 34 -1
2 76 56 -200
35 0 0 98
3 3
9 9 9
9 9 9
9 9 9
4 5

【输出样例2】

10 2 34 -1
2 76 9 9
35 0 9 9

【样例2说明】

输入的矩阵A为3行4列,矩阵B是3行3列,替换位置为第4行的第5列,即:将A中以第4行第5列为右下角的、行数为3列数为3的子矩阵替换为B。但该子矩阵超出了A的范围,所以只实现了部分替换。
注意:子矩阵有可能完全超出A的范围,这时只需原样输出矩阵A。


【评分标准】

该题要求输出替换后的矩阵,共有5个测试点。

posted @ 2020-10-09 23:02  瑜瑜子  阅读(407)  评论(0)    收藏  举报