460a – 旋转矩阵

给出一个 n×m 的整数矩阵,请你把这个矩阵顺时针旋转 90° 以后输出。

输入格式

第一行输入两个整数 n, m (1≤n, m≤200),用空格隔开。

接下来 n 行,每行输入 m 个整数,表示输入的矩阵。矩阵中元素都是 int 范围内的整数。

输出格式

输入 m 行,每行 n 个空格隔开的整数,表示旋转以后的矩阵。
注意:每行末尾不能输出多余的空格。

样例输入

3 4
-1 3 6 3
7 7 9 1
10 3 4 6

样例输出

10 7 -1
3 7 3
4 9 6
6 1 3

代码实现

#include <iostream>

using namespace std;

int main()
{
    int n, m;
    int storage[200][200];
    
    cin >> m >> n;
    
    for(int j = 0; j < m; j++){
        for(int i = 0; i < n; i++){
            cin >> storage[i][j];
        }
    }
    for(int i = 0; i < n; i++){
        for(int j = m - 1; j >= 0; j--){
            if(j != 0){
            	cout << storage[i][j] << " ";
            }else{
                cout << storage[i][j];
            }
        }
        cout << endl;
    }
    return 0;
    
}

欢迎提供建议,优化算法。

部分浏览器可能点击评论区空白处无法输入内容,请尝试点击评论空白处左上角的字进行评论…

标签:

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注