#62. [WPXCO 1.3 JUN] [阅读] Reading Is Important

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 2024-J-W010

题目描述

矩阵变换

给定一个 的二维矩阵 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。// 防止看答案

接下来 行,第一题答案用空格分隔,占一行。第二题答案占两行,一行两个用空格分隔的正整数。

样例

数据范围与提示