CCF201503-1 图像旋转——终于找到的错
来源:互联网 发布:linux中cp命令 编辑:程序博客网 时间:2024/05/29 04:38
问题描述
旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转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的非负整数。
稍微有点坑的地方就是矩阵中【空格】的保留,而且行末不应该有多余的空格。
但坑了我最久的并不是格式,而是CCF判题系统自带个一个限制:当x不是0时, if(x) 和 if (x != 0) 的判定结果好像并不相同。
具体是怎样的区别我也不知道(虽然理论上是一样的),但最后只有改了这里才能过,前面省劲的写法只有大大的WA...
下面附代码:
#include<iostream>using namespace std;#define MAX 1000+5int map[MAX][MAX];int main(){int m, n;cin >> n >> m;for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){cin >> map[m-j-1][i];}}for (int i = 0; i < m; i++){for (int j = 0; j < n; j++){if (j != 0) cout << " ";cout << map[i][j];}cout << endl;}return 0;}
阅读全文
0 0
- CCF201503-1 图像旋转——终于找到的错
- CCF201503-1-图像旋转
- CCF201503(1)经典 图像旋转
- CCF201503-1 图像旋转(100分)
- ccf201503-1 图象旋转
- CCF201503-1
- CCF201503-1
- CCF——图像旋转
- 图像的灰度变换——图像旋转、图像的反色处理、对比度拉伸
- 治疗鼻炎非常有效的方法——终于找到了
- 终于找到一个类似wince 远程桌面控制android设备的软件——Androidscreencast
- 终于找到一个并口扩展八个串口的芯片了——XR16L788 强悍
- C#初学者——终于奋战一个月找到了自己心意的工作
- 终于找到一个类似wince 远程桌面控制android设备的软件——Androidscreencast
- 我的第一篇博客——终于找到正版了
- 终于找到了一个很不错的BLOG
- opencv——图像的旋转(绕X轴、Y轴、原点旋转)
- 基于错切变换的图像旋转
- qt设置字体和多语言
- 用于并行计算的多线程数据结构,第 1 部分: 设计并发数据结构
- windows编程 IPC 文件映射(File Mapping)
- 9.1-9. JLL实习日志-未完结
- Python101
- CCF201503-1 图像旋转——终于找到的错
- 加多芬科技深度剖析 | 一篇文章读懂服务商助推中国移动支付世界领先
- Netty in action—第一个Netty应用
- 轮播图练手
- 回调函数
- 数组和对象之间互相转换的方法
- Android Studio 如何多项目共用和维护统一模块
- Arm汇编学习笔记(五)——MOVS及^符号等
- 用于并行计算的多线程数据结构,第 2 部分: 设计不使用互斥锁的并发数据结构