pta 1097 矩阵行平移 (20 分)
1097 矩阵行平移 (20 分)
给定一个 n×n 的整数矩阵。对任一给定的正整数 k 输入格式: 输入第一行给出 3 个正整数:n(<100)、k( 接下来 n 行,每行给出 n 个不超过 100 的正整数,为矩阵元素的值。数字间以空格分隔。 输出格式: 在一行中输出平移后第 1 到 n 列元素的和。数字间以 1 个空格分隔,行首尾不得有多余空格。 77 36 48 59 25 34 22 输出样例: 529 481 479 263 417 342 343 样例解读 需要平移的是第 1、3、5、7 行。给定 k=2,应该将这三列顺次整体向右平移 1、2、1、2 位(如果有更多行,就应该按照 1、2、1、2、1、2 …… 这个规律顺次向右平移),左端的空位用 99 来填充。平移后的矩阵变成: 99 11 87 23 67 20 75 99 99 77 36 48 59 25 代码: cin>>line[i][j]; }输入样例:
7 2 99
11 87 23 67 20 75 89
37 94 27 91 63 50 11
44 38 50 26 40 26 24
73 85 63 28 62 18 68
15 83 27 97 88 25 43
23 78 98 20 30 81 99
99 99 44 38 50 26 40
73 85 63 28 62 18 68
99 15 83 27 97 88 25
23 78 98 20 30 81 99#include
using namespace std;
int main() {
int n,k,x;
int ans[110],cnt=0;
cin>>n>>k>>x;
int p=0;
int line[200][200];
for(int i=0;i
for(int j=0;j
}
}else{
p=p%k+1;
for(int j=p;j
}
for(int j=0;j
}
for(int i=0;i
for(int j=0;j
}
ans[cnt++]=sum;
}
for(int i=0;i
return 0;
}