问题描述
试题编号: | 201503-1 |
试题名称: | 图像旋转 |
时间限制: | 5.0s |
内存限制: | 256.0MB |
问题描述: |
问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。 输入格式 输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。 输出格式 输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。 样例输入 2 3 样例输出 3 4 评测用例规模与约定 1 ≤ n, m ≤ 1,000,矩阵中的数都是不超过1000的非负整数。 |
日更不能断,水一发题解。
数组建全局的,关掉同步速度会快很多。
AC代码:
1 #include<iostream> 2 #include<sstream> 3 #include<algorithm> 4 #include<string> 5 #include<cstring> 6 #include<iomanip> 7 #include<vector> 8 #include<cmath> 9 #include<ctime> 10 #include<stack> 11 #include<queue> 12 #define e 2.71828182 13 #define Pi 3.141592654 14 using namespace std; 15 int n,m,a[1010][1010]; 16 int main() 17 { 18 ios::sync_with_stdio(false); 19 cin.tie(0);cout.tie(0); 20 cin>>n>>m; 21 for(int i=1;i<=n;i++) 22 for(int j=1;j<=m;j++) 23 cin>>a[i][j]; 24 25 for(int i=m;i>=1;i--) 26 { 27 for(int j=1;j<=n;j++) 28 cout<<a[j][i]<<' '; 29 cout<<endl; 30 } 31 32 }