【输入】
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
77 36 48 59 25 34 22
【输出】
440 399 369 421 302 386 428
【代码】
#include<bits/stdc++.h>
using namespace std;
const int N=100;
int a[N][N];
int shift=1;
int sum(int a[][N],int row,int n)
{
int cnt=0;
for(int i=0;i<n;i++)
{
cnt+=a[row][i];
}
return cnt;
}
int main()
{
int n,k,x,j;
cin>>n>>k>>x;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
cin>>a[i][j];
for(int i=0;i<n;i++)
{
if(i%2)
{
for(j=n-1;j>=shift;j--)
{
a[j][i]=a[j-shift][i];
}
for(;j>=0;j--)
{
a[j][i]=x;
}
shift=shift%k+1;
}
}
for(int i=0;i<n;i++)
{
if(i==0)cout<<sum(a,0,n);
else
{
cout<<" "<<sum(a,i,n);
}
}
return 0;
}