CCF计算机软件能力认证试题练习-图像旋转(Java参考答案学习记录)
来源:互联网 发布:java英文参考文献 编辑:程序博客网 时间:2024/06/06 01:56
问题描述
旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转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的非负整数。
import java.util.Scanner;public class Main{public static void main(String[] args) {new Main().run();}private void run() {Scanner fin=new Scanner(System.in);int M=fin.nextInt();int N=fin.nextInt();int[][] arr=new int[N][M];for(int i=0;i<M;i++){for(int j=0;j<N;j++){arr[N-j-1][i]=fin.nextInt();}}for(int i=0;i<N;i++){for(int j=0;j<M;j++){<pre name="code" class="java"> System.out.print(arr[i][j]+" ");//System.out.println(arr[i][j]+" ");}System.out.println();}}}
2 31 5 33 2 43 4 5 2 1 3
本地Eclipse运行结果如上,感觉和要求不一样,但是CCF上面运行仍然为100分,二维数组有点混乱,还在理清中。
修改之后最后打印的地方就和要求输出格式一致。
0 0
- CCF计算机软件能力认证试题练习-图像旋转(Java参考答案学习记录)
- CCF计算机软件能力认证试题练习-折点计算(Java参考答案学习记录)
- CCF计算机软件能力认证试题练习-数位之和(Java参考答案学习记录)
- CCF计算机软件能力认证试题练习-数列分段(Java参考答案学习记录)
- CCF计算机软件能力认证试题练习-门禁系统(Java参考答案学习记录)
- CCF计算机软件能力认证试题练习-相邻数对(Java参考答案学习记录)
- CCF计算机软件能力认证试题练习-相反数(Java参考答案学习记录)
- CCF计算机软件能力认证试题练习-日期计算(Java参考答案学习记录)
- CCF计算机软件能力认证模拟试题-出现次数最多的数(Java参考答案学习记录)
- CCF计算机软件能力认证模拟试题-有趣的数(Java参考答案学习记录)
- CCF计算机软件能力认证模拟试题-ISBN号码(Java参考答案学习记录)
- CCF计算机软件能力认证模拟试题-最大的矩形(Java参考答案学习记录)
- CCF计算机软件能力认证模拟试题-出现次数最多的数(Java参考答案学习记录)
- CCF计算机软件能力认证模拟试题参考答案(JAVA)(201703 1+2)
- CCF计算机软件能力认证试题练习201312-2-ISBN号码
- CCF计算机软件能力认证试题练习201403-1 相反数
- CCF计算机软件能力认证模拟试题(c/c++)
- CCF计算机软件能力认证模拟试题(c/c++)
- Ruby之旅(三) 类变量以及类方法
- 内存对齐
- CentOS 上 Jenkins 安装
- 最经典错误代码调试
- Solr对分词字段进行完全匹配加权的操作
- CCF计算机软件能力认证试题练习-图像旋转(Java参考答案学习记录)
- Ruby之旅(四) 类的继承
- 博客第一天
- Delphi指针的用法
- 使用kettle将文本文件中的数据导入数据库
- div+css实现左中右布局,解决右边一块掉落的问题
- 用new实现二位数组的几种方法
- 华为 4
- AngularJS(三)