给定一个 的二维矩阵 matrix,编写函数 transformMatrix,对该矩阵进行如下操作:
matrix
transformMatrix
这是一段代码,其中有两部分被隐藏:
#include <iostream> #include <vector> using namespace std; void transformMatrix(vector<vector<int>>& matrix) { int n = matrix.size(); for (int i = 0; i < n; i++) { for (int j = 0; j < i; j++) swap(matrix[i][j], ___①____); } for (int i = 0; i < n; i++) { for (int j = 0; j < n - 1 - i; j++) swap(matrix[i][j], ___②____); } } int main() { int n; cin >> n; vector<vector<int>> matrix(n, vector<int>(n)); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) cin >> matrix[i][j]; } transformMatrix(matrix); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) cout << matrix[i][j] << " "; cout << endl; } return 0; }
无
你需要解决两个问题:
[ [1, 2] [3, 4] ]
输出是什么?
先输出 行,每行输出一个字符串 PERMISSON DENIED。// 防止看答案
PERMISSON DENIED
接下来 行,第一题答案用空格分隔,占一行。第二题答案占两行,一行两个用空格分隔的正整数。