试题编号: | 201503-1 |
试题名称: | 图像旋转 |
时间限制: | 5.0s |
内存限制: | 256.0MB |
问题描述: | 问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。 输入格式 输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。 输出格式 输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。 样例输入 2 3 样例输出 3 4 评测用例规模与约定 1 ≤ n, m ≤ 1,000,矩阵中的数都是不超过1000的非负整数。 |
代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int dir[4][2]= {1,0,0,1,-1,0,0,-1};
const double eps = 1e-6;
const int INF=0x3f3f3f3f;
const int MOD=1e9+7;
const int N = 1e3+5;
int n,m;
int a[N][N];
int main() {
int n,m;
scanf("%d%d",&n,&m);
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
scanf("%d",&a[i][j]);
}
}
for(int j=m-1; j>=0; j--) {
for(int i=0; i<n; i++) {
if(i==n-1) printf("%d\n",a[i][j]);
else printf("%d ",a[i][j]);
}
}
return 0;
}