1001: 图像旋转问题

1001: 图像旋转问题

时间限制: 1 Sec  内存限制: 256 MB
提交: 1482  解决: 513
[提交][状态][讨论版]

题目描述

旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。

计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。

输入

输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。
接下来n行每行包含m个整数,表示输入的图像。

输出

输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。

样例输入

2 3
1 5 3
3 2 4

样例输出

3 4
5 2
1 3

提示

 

来源

5138

#include <iostream>
using namespace std;
int a[1002][1002],b[1002][1002];
int main()
{
 int n,m,i,j;
 cin>>n>>m;
 for(i=0;i<n;i++)
   for(j=0;j<m;j++)
      cin>>a[i][j];
 for(i=0;i<n;i++)
   for(j=0;j<m;j++)
   {
    b[m-1-j][i]=a[i][j];
   }
    for(i=0;i<m;i++)
    {
     for(j=0;j<n;j++)
   {
    if(j!=n-1)
     cout<<b[i][j]<<" ";
    else
     cout<<b[i][j];
   }
   cout<<endl;
    }
 return 0;
}

posted @ 2016-08-17 19:21  知我者,足以  阅读(298)  评论(0编辑  收藏  举报