4354: 矩阵对换
内存限制:128 MB
时间限制:1 S
标准输入输出
题目类型:传统
评测方式:文本比较
上传者:
提交:495
通过:160
题目描述
tyy 上课开小差,在本子上画了一个 n 行 n 列的矩阵。他把第一行 ~ 第 i 行 与 第 (n - i + 1) 行 ~ 第 n 行的所有元素交换位置。
他就得这样玩还不过瘾,想在对角上这么做,可是他能力有限请你帮助他完成这个任务。
你将获得一个 n 行 n 列的矩阵,并给你一个整数 k,当 k = 0 时为从左上到右下的主对角线,k = 1 时该对角线向右上平移一个单位长度,即向右上平移 k 个单位长度。
需要你将左上部分与右下部分对应的元素交换位置。
他就得这样玩还不过瘾,想在对角上这么做,可是他能力有限请你帮助他完成这个任务。
你将获得一个 n 行 n 列的矩阵,并给你一个整数 k,当 k = 0 时为从左上到右下的主对角线,k = 1 时该对角线向右上平移一个单位长度,即向右上平移 k 个单位长度。
需要你将左上部分与右下部分对应的元素交换位置。
输入格式
输入两个整数 n (1 <= n <= 100) 和 k ( 0 <= k < n )
接下来 n 行 n 列输入矩阵(0 <= 矩阵元素 <= 100)
接下来 n 行 n 列输入矩阵(0 <= 矩阵元素 <= 100)
输出格式
输出处理后的矩阵。
输入样例 复制
4 1
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
输出样例 复制
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
数据范围与提示
样例有如下图解: