测试点1:考虑到k<=n/2和k>n/2的两个情况,不通过的可以把示例中的k改成6试试

 1 #include <iostream>
 2 using namespace std;
 3 
 4 int main(){
 5     int n, k, x;
 6     cin >> n >> k >> x;
 7     int d[n][n];
 8     for(int i = 0; i < n; i++)
 9         for(int j = 0; j < n; j++)
10             cin >> d[i][j];
11     int s = 1;
12     for(int i = 0; i < n; i+=2){
13         for(int j = n-s-1; j >= 0; j--){
14             d[i][j+s] = d[i][j];
15         }
16         for(int j = 0; j < s; j++) d[i][j] = x;
17         if(++s > k) s = 1;
18     }
19     for(int i = 1; i < n; i++){
20         for(int j = 0; j < n; j++)
21             d[0][j]+=d[i][j];
22     }
23     for(int i = 0; i < n; i++){
24         if(i != 0) cout << " ";
25         cout << d[0][i];
26     }
27     return 0;
28 }

 

posted on 2022-01-17 10:59  千咲  阅读(112)  评论(0)    收藏  举报