北邮OJ-271. 旋转图像-14计院上机(第二套)B
2017-03-23 00:53
393 查看
是时候查一查旋转变换的变换矩阵了= =两次了都是现场推的。
题目
题目
#include <cstdio> #define MAXSIZE 100 using namespace std; int t,n,m; int buf[MAXSIZE][MAXSIZE]; int matr[MAXSIZE][MAXSIZE]; void clockWise(){ //rotate for (int i=0;i<n;i++){ for (int j=0;j<m;j++){ int offset=n-1; matr[j][-i+offset]=buf[i][j]; } } //swap int temp=n; n=m; m=temp; //copy for (int i=0;i<n;i++){ for (int j=0;j<m;j++){ buf[i][j]=matr[i][j]; } } } int main(){ int operation; scanf("%d",&t); while (t--){ //input scanf("%d%d",&n,&m); for (int i=0;i<n;i++){ for (int j=0;j<m;j++){ scanf("%1d",&buf[i][j]); } } scanf("%d",&operation); //operate switch(operation){ case 0: break; case 90: clockWise(); break; case 180: clockWise(); clockWise(); break; case 270: clockWise(); clockWise(); clockWise(); break; } //output for (int i=0;i<n;i++){ for (int j=0;j<m;j++){ printf("%d",buf[i][j]); } printf("\n"); } } return true; }
相关文章推荐
- 北邮OJ-273. Python List-14计院上机(第二套)D
- 北邮OJ-278. 图像识别-14计院上机C
- 北邮OJ-270. 众数-14计院上机(第二套)A
- 北邮OJ-272. 网络的核-14计院上机(第二套)C
- 北邮OJ-257- 最近公共祖先-14软院上机C
- 北邮OJ-258-数据库检索-14软院上机D
- 北邮OJ-267-最小堆-14网研上机B
- 北邮OJ-276. 中位数-14计院上机A
- 北邮OJ-277. 内存分配-14计院上机B
- 北邮OJ-269. 网络传输-14网研上机D
- 北邮OJ-255-奇偶求和-14软院上机A
- 北邮OJ-93. 中序遍历序列-13计院上机C
- 北邮OJ-95-二进制数-12计院上机A
- 北邮OJ-96. 矩阵幂-12计院上机B
- 北邮OJ-98. IP数据包解析-12计院上机D
- 北邮OJ-94. 最小距离查询-13计院上机D
- 北邮OJ 255. 奇偶求和-软件14 2014年北京邮电大学软件工程学院研究生复试
- 北邮OJ-97. 二叉排序树-12计院上机C
- 【北邮OJ】277. 内存分配-网研14-计算机二14
- 北邮OJ-108. 虚数-11网研上机B