2026/4/5 8:10:10
网站建设
项目流程
青岛开发区做网站,阿里云wordpress建站,购物网站可以备案吗,重庆市建设领域农民工工资专户网站2025年吉林大学计算机考研复试机试真题
2025年吉林大学计算机考研复试上机真题
历年吉林大学计算机考研复试上机真题
历年吉林大学计算机考研复试机试真题
更多学校题目开源地址#xff1a;https://gitcode.com/verticallimit1/noobdream
N 诺 DreamJudge 题库#xff1…2025年吉林大学计算机考研复试机试真题2025年吉林大学计算机考研复试上机真题历年吉林大学计算机考研复试上机真题历年吉林大学计算机考研复试机试真题更多学校题目开源地址https://gitcode.com/verticallimit1/noobdreamN 诺 DreamJudge 题库输入 “学校名称” 即可筛选该校历年机试真题题目均在考纲范围内按难度自动排序。还可搭配《计算机考研机试攻略》刷题书中题目可通过题号直接在题库中查找。旋转矩阵题目描述Time Limit: 1000 msMemory Limit: 256 mb不知道为什么哈特一直对矩阵情有独钟。 从以前的“哈特13的矩阵”、“神奇的矩阵”到现在的“旋转方阵”Orz. 旋转方阵是一个有n行m列的矩阵每个矩阵格子里有一个数字。 同样地旋转方阵有3种操作 操作1将方阵顺时针旋转90度 操作2将方阵沿纵向对称轴翻折 操作3将方阵逆时针旋转90度 现在将对方阵进行k次操作输出最后的方阵状态。输入输出格式输入描述:多组输入数据约20组 每组数据n2行第一行有三个整数n、m和k1n100,1m1001100k 第2行到n1行每行有m个数字表示方阵的初始状态方阵格子数字大小不超过10000 第n2行有k个数字表示k个操作的编号输出描述:每组数据输出一个矩阵表示最终的方阵状态。输入输出样例输入样例#:2 3 1 1 2 3 4 5 6 1输出样例#:4 1 5 2 6 3代码一#include iostreamusing namespace std;const int N 110;int n, m, k;int a[N][N], b[N][N];void rotatep_90(){for (int i 1, p n; i n; i , p --)for (int j 1, q 1; j m; j , q )b[q][p] a[i][j];for (int i 1; i m; i )for (int j 1; j n; j )a[i][j] b[i][j];int tmp n;n m, m tmp;}void rotaten_90(){for (int i 1, p 1; i n; i , p )for (int j 1, q m; j m; j , q --)b[q][p] a[i][j];for (int i 1; i m; i )for (int j 1; j n; j )a[i][j] b[i][j];int tmp n;n m, m tmp;}void fold(){for (int i 1; i n; i )for (int j 1, p m; j m; j , p --)b[i][p] a[i][j];for (int i 1; i n; i )for (int j 1; j m; j )a[i][j] b[i][j];}int main(){while (cin n m k){for (int i 1; i n; i )for (int j 1; j m; j )cin a[i][j];while (k --){int t;cin t;if (t 1) rotatep_90();else if (t 2) fold();else if (t 3) rotaten_90();}for (int i 1; i n; i ){for (int j 1; j m; j )cout a[i][j] ;cout endl;}}return 0;}代码二#includebits/stdc.husing namespace std;int a[105][105]{0};int b[105][105]{0};void op1(int a[105][105],int n,int m){for(int i1;in;i){for(int j1;jm;j){b[j][n-i1]a[i][j];}}int tmp0;tmpn;nm;mtmp;for(int i1;in;i){for(int j1;jm;j){a[i][j]b[i][j] ;}}return;}void op2(int a[105][105],int n,int m){for(int i1;in;i){for(int j1;jm;j){b[i][m-j1]a[i][j];}}for(int i1;in;i){for(int j1;jm;j){a[i][j]b[i][j] ;}}return;}void op3(int a[105][105],int n,int m){for(int i1;in;i){for(int j1;jm;j){b[m-j1][i]a[i][j];}}int tmp0;tmpn;nm;mtmp;for(int i1;in;i){for(int j1;jm;j){a[i][j]b[i][j];}}return;}int main(){int n,m,k,op;while(cinnmk){memset(a,0,sizeof(a));int ops[105]{0};for(int i1;in;i){for(int j1;jm;j){cina[i][j];}}int cnt0;while(k--){cinop;ops[cnt]op;}for(int i0;icnt;i){if(ops[i]1){op1(a,n,m);}if(ops[i]2){op2(a,n,m);}if(ops[i]3){op3(a,n,m);}}for(int i1;in;i){for(int j1;jm;j){if(j!m) couta[i][j] ;else couta[i][j]endl;}}}return 0;}代码三#includeiostream#includevector#includealgorithm#includedequeusing namespace std;int maxi0;int x,y;vectorvectorint op1(vectorvectorint mp){auto mp2 mp;for(int i0;ix;i){for(int j0;jy;j){mp[j][x-i-1] mp2[i][j];}}int temp x;x y;y temp;return mp;}vectorvectorint op2(vectorvectorint mp){auto mp2 mp;for(int i0;ix;i){for(int j0;jy;j){mp[i][j] mp2[i][y-1-j];}}return mp;}vectorvectorint op3(vectorvectorint mp){auto mp2 mp;for(int i0;ix;i){for(int j0;jy;j){//mp[j][y-i-1] mp2[i][j];mp[y-j-1][i] mp2[i][j];}}int temp x;x y;y temp;return mp;}int main(){int n,m,k;while(cinnmk){int maxi nm?n:m;xn;ym;vectorvectorintmp(maxi,vectorint(maxi));for(int i0;in;i){for(int j0;jm;j){cinmp[i][j];}}for(int i0;ik;i){int op;cinop;if(op1){mp op1(mp);}if(op2){mp op2(mp);}if(op3){mp op3(mp);}}for(int i0;ix;i){for(int j0;jy;j){coutmp[i][j] ;}coutendl;}}}