CCF系列之图像旋转(201503-1)
2016-03-28 23:25
211 查看
试题编号: 201503-1
时间限制: 5.0s
内存限制: 256.0MB
问题描述
旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转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的非负整数。
代码(java):
View Code
运行结果:
时间限制: 5.0s
内存限制: 256.0MB
问题描述
旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转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的非负整数。
代码(java):
package ccf_test2015_03; import java.util.Scanner; public class PictureXuanzhuan { public static void main(String[] args) { Scanner input = new Scanner(System.in); int row = input.nextInt(); int col = input.nextInt(); input.nextLine(); int [][]array = new int [row][col]; for(int i = 0;i < row;i++){ for(int j = 0;j < col;j++){ array[i][j] = input.nextInt(); } input.nextLine(); } for(int j = col-1;j>=0;j--){ for(int i = 0;i<row;i++){ System.out.print(array[i][j] + " "); } System.out.println(); } } }
View Code
运行结果:
相关文章推荐
- Nyoj 引水工程(最小生成树)
- 【HDU 4508 】湫湫系列故事――减肥记I (完全背包)
- 【教科书有误】delete 和 delete[] 之间的真正区别
- Android 初学入门代码注释 学习笔记001 16.03.18
- Python TCP通信网络编程
- 整理easyui tree 树型结构创建过程
- HDU4417(主席树)
- 多线程
- 在github fork的项目中推送与抓取
- 【spring基础】spring与jdbc整合详解
- 数据存储和界面展现(66期第二天)
- HDU 1695 容斥原理
- Android Bottom Sheet详解
- WIN32动态链接库设计与使用
- 关于正则表达式结果不一致
- IOS 杂笔-17(堆区栈区等)
- Shell颜色及显示git分支配置
- Git 自动补全
- 并发之notify、wait笔记
- 编写和测试自己写的类加载器