Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
109087 | 汤奕硕 | 矩阵旋转 | C++ | Accepted | 5 MS | 316 KB | 1050 | 2025-01-25 21:04:12 |
#include <iostream> #include <vector> using namespace std; int main() { int n, m; cin >> n >> m; // 读取矩阵的行数n和列数m vector<vector<int>> matrix(n, vector<int>(m)); // 定义一个n×m的矩阵 // 读取矩阵的元素 for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> matrix[i][j]; } } // 创建一个m×n的矩阵用于存储旋转后的结果 vector<vector<int>> rotatedMatrix(m, vector<int>(n)); // 顺时针旋转90° for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { rotatedMatrix[j][n - 1 - i] = matrix[i][j]; } } // 输出旋转后的矩阵 for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cout << rotatedMatrix[i][j]; if (j < n - 1) { cout << " "; // 在同一行的元素之间输出空格 } } cout << endl; // 每输出一行后换行 } return 0; }