PAT(乙级)2019年春季考试 7-2 矩阵行平移

mac2022-06-30  25

#include<bits/stdc++.h> using namespace std; int n,k,x,a[100][100],b[100][100]; int main(){ cin>>n>>k>>x; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ cin>>a[i][j]; b[i][j] = a[i][j]; } } int row = 1; //从第一行开始,所有奇数行 for(int i=0;i<n;i+=2){ int pingyi = row%k; if(pingyi==0) pingyi = k; for(int j=0;j<pingyi;j++) b[i][j]=x; for(int j=n-1;j>=pingyi;j--) b[i][j]=a[i][j-pingyi]; row++; } for(int i=0;i<n;i++){ int sum = 0; for(int j=0;j<n;j++){ sum+=b[j][i]; } if(i!=n-1) cout<<sum<<" "; else if(i==n-1) cout<<sum; } }

 

最新回复(0)