CCF201503-1图像旋转
2024-09-07 10:31:00
问题描述
旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。
计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。
输入格式
输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。
接下来n行每行包含m个整数,表示输入的图像。
输出格式
输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。
样例输入
2 3
1 5 3
3 2 4
样例输出
3 4
5 2
1 3
评测用例规模与约定
1 ≤ n, m ≤ 1,000,矩阵中的数都是不超过1000的非负整数。
解题思路:用二维数组存储矩阵,旋转前m行n列,旋转之后n行m列,仔细思考旋转之后的坐标变换即可解答。
#include<iostream> using namespace std;
const int N = 1000;
int info[N][N];
int main16() {
int n, m;//图像的行数和列数
cin >> n;
cin >> m;
//int info[1000][1000];//这样定义下面无法访问,需要将其定义在函数外
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> info[i][j];
}
}
//输出结果
//先列后行且列倒序行正序
for (int j = m-1; j >=0 ; j--) {
for (int i = 0; i <n; i++) {
cout << info[i][j]<<" ";
}
cout << endl;
}
system("pause");
return 0;
}
最新文章
- JavaScript学习总结(四)——jQuery插件开发与发布
- [ACM_动态规划] Alignment (将军排队)
- 数论 - 高精度Fibonacci数 --- UVa 10183 : How Many Fibs ?
- 边工作边刷题:70天一遍leetcode: day 86-2
- jeecg的cq查询方式
- django 分页(2) 使用类 页码显示
- 【MySQL】触发器学习
- 求字符串的最长回文字串 O(n)
- Oracle存储过程procedure
- javascript焦点图之垂直滚动
- python实现列表倒叙打印
- Idea环境下git 图形化操作
- webpack使用五
- [leetcode]311. Sparse Matrix Multiplication 稀疏矩阵相乘
- Jetty 9的使用
- 高德地图JS-API (超简单Get新技能√)
- 查看Windows端口及端口关闭方法(转)
- Linux服务器开发初步
- Privoxy
- http错误状态码
热门文章
- tp6 验证方式
- MySQL 8.0.13(Windows压缩版本)下载安装教程
- 安装ncclient出现rust版本不对问题解决
- MySQL8.0降级安装5.7
- PF4J使用
- Nacos+OpenFegin正确调用服务的姿势!
- [SPDK/NVMe存储技术分析]014 - (NVMe over PCIe)Host端的命令处理流程
- C++ 关于map,function的简单应用
- 如何在不使用BasePACKAGE过滤器的情况下排除程序包?
- Shiro Session放到Redis中常遇到的问题