矩阵的舞蹈
来源:互联网 发布:计算机三级软件 编辑:程序博客网 时间:2024/06/02 15:02
矩阵的舞蹈
Time Limit: 1000MS Memory Limit: 32768KB
Submit Statistic
Problem Description
矩阵是非常美妙的东西,可以用来解方程,以及解决一些图论的问题等,应用很广泛。即使没有学过线性代数,大家也一定接触过矩阵,在编程中可以理解为二维的表。
矩阵有很多操作就像舞蹈一样,如行列的置换,矩阵的转置等。今天我们只看矩阵的旋转,希望得到当前矩阵顺时针旋转90度以后得到的矩阵。
Input
输入数据的第一行是一个正整数T,代表有T组测试样例。接下来T组数据,每组数据第一行是两个整数M,N (0 < M , N < 100),分别代表矩阵的行数和列数。然后是矩阵本身,共M行,每行N个数据用空格隔开。
Output
对于每组输入的矩阵,第一行输出Case #k:(k为该组数据的序号,具体格式见样例),然后输出其旋转后的矩阵。
Example Input
2
4 4
1 2 3 4
5 6 7 8
6 6 6 6
8 8 8 8
2 2
2 2
2 2
Example Output
Case #1:
8 6 5 1
8 6 6 2
8 6 7 3
8 6 8 4
Case #2:
Time Limit: 1000MS Memory Limit: 32768KB
Submit Statistic
Problem Description
矩阵是非常美妙的东西,可以用来解方程,以及解决一些图论的问题等,应用很广泛。即使没有学过线性代数,大家也一定接触过矩阵,在编程中可以理解为二维的表。
矩阵有很多操作就像舞蹈一样,如行列的置换,矩阵的转置等。今天我们只看矩阵的旋转,希望得到当前矩阵顺时针旋转90度以后得到的矩阵。
Input
输入数据的第一行是一个正整数T,代表有T组测试样例。接下来T组数据,每组数据第一行是两个整数M,N (0 < M , N < 100),分别代表矩阵的行数和列数。然后是矩阵本身,共M行,每行N个数据用空格隔开。
Output
对于每组输入的矩阵,第一行输出Case #k:(k为该组数据的序号,具体格式见样例),然后输出其旋转后的矩阵。
Example Input
2
4 4
1 2 3 4
5 6 7 8
6 6 6 6
8 8 8 8
2 2
2 2
2 2
Example Output
Case #1:
8 6 5 1
8 6 6 2
8 6 7 3
8 6 8 4
Case #2:
2 2
2 2
#include<stdio.h>int main(){ int t,m,n,i,j,k,a[110][110],b[110][110]; scanf("%d",&t); for(k=1;k<=t;k++) { scanf("%d %d",&m,&n); for(i=0;i<=m-1;i++) { for(j=0;j<=n-1;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<=m-1;i++) { for(j=0;j<=n-1;j++) { b[j][m-i-1] = a[i][j]; } } printf("Case #%d:\n",k); for(i=0;i<=n-1;i++) { for(j=0;j<=m-1;j++) { if(j==m-1) printf("%d\n",b[i][j]); else printf("%d ",b[i][j]); } } } return 0;}
阅读全文
0 0
- 矩阵的舞蹈
- 矩阵的舞蹈
- 矩阵的舞蹈
- 矩阵的舞蹈
- 矩阵的舞蹈
- 矩阵的舞蹈
- 矩阵的舞蹈
- 矩阵的舞蹈
- 矩阵的舞蹈 (sdut oj)
- HDU 2232 机器人的舞蹈 矩阵乘法
- 开始IE8的舞蹈
- 刀锋上的舞蹈
- 舞蹈的人生
- 神奇的舞蹈~~Dancing_Links
- 机器人的舞蹈
- 舞蹈
- 手语舞蹈《感恩的心》
- 瞬息与永恒的舞蹈
- 数据库连接池的理解和使用
- Qt之国际化
- 快速了解Breeze(二)
- eclipse在编辑时字体变成繁体字
- 权限管理中实现分配权限
- 矩阵的舞蹈
- 导入EXCEL数据
- CSS实现超过字数用省略号显示
- Spark中组件Mllib的学习16之分布式行矩阵的四种形式
- oracle查看表空间使用大小和扩展表空间
- BZOJ3656: 异或
- C#总结(待补充)
- mongoDB更新数组里面的一组对象的属性
- BitmapFactory解析图片方法大全