CCF之图像旋转
来源:互联网 发布:php中分页类完整代码 编辑:程序博客网 时间:2024/05/17 03:39
试题编号:201503-1试题名称:图像旋转时间限制:5.0s内存限制:256.0MB问题描述:
问题描述
旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。
计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。
计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。
输入格式
输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。
接下来n行每行包含m个整数,表示输入的图像。
接下来n行每行包含m个整数,表示输入的图像。
输出格式
输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。
样例输入
2 3
1 5 3
3 2 4
1 5 3
3 2 4
样例输出
3 4
5 2
1 3
5 2
1 3
评测用例规模与约定
1 ≤ n, m ≤ 1,000,矩阵中的数都是不超过1000的非负整数。
代码:
#include<iostream>
using namespace std;
int a[1005][1005];
int b[1005][1005];
int main(){
int n,m;
int tmp;
cin>>n>>m;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m/2;j++){
tmp=a[i][j];
a[i][j]=a[i][m-1-j];
a[i][m-1-j]=tmp;
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
b[j][i]=a[i][j];
}
}
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<b[i][j]<< ' ';
}
cout<<endl;
}
return 0;
}
using namespace std;
int a[1005][1005];
int b[1005][1005];
int main(){
int n,m;
int tmp;
cin>>n>>m;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>a[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m/2;j++){
tmp=a[i][j];
a[i][j]=a[i][m-1-j];
a[i][m-1-j]=tmp;
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
b[j][i]=a[i][j];
}
}
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<b[i][j]<< ' ';
}
cout<<endl;
}
return 0;
}
阅读全文
0 0
- CCF之图像旋转
- CCF之图像旋转(java)
- CCF题目: 图像旋转
- 【CCF】图像旋转
- 图像旋转ccf
- 图像旋转(ccf)
- CCF 图像旋转
- ccf试题 图像旋转
- CCF NOI1049 旋转图像
- CCF 图像旋转
- ccf认证图像旋转
- ccf图像旋转
- CCF-图像旋转
- ccf 图像旋转
- CCF-图像旋转-201503-1
- 图像旋转-CCF测试往届题
- CCF真题--图像旋转
- CCF-201503-1 图像旋转
- 比赛18(背包)
- [BZOJ]1770: [Usaco2009 Nov]lights 燈 高斯消元解xor方程组
- 神经网络各个激活函数
- 大咖 | 蒋步星:多维分析的后台性能优化手段(含视频)
- 什么,这些人你还不认识?!一文带你有姿势地侃深度学习大佬
- CCF之图像旋转
- AI钜惠第三弹 | 人工智能的数学基础
- 【BZOJ 4726】【POI 2017】【Sabota?】
- 深入理解mybatis
- Android studio中打包签名应用并获取SHA1和MD5
- 判断某个列名是否在DataTable中存在的例子
- c语言面试经典
- Android 网络
- 写给前端应届生的职业规划建议