测试点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 }
浙公网安备 33010602011771号