文章

28

粉丝

0

获赞

217

访问

5.2k

头像
旋转矩阵 题解:
P1221 同济大学机试题
发布于2026年3月1日 15:21
阅读数 212

#include <iostream>
#include <vector>
#include <cmath>
using namespace std;

int main() {
	int n, m, k;
	while(cin >> n >> m >> k) {
		//输入
		int max_size = max(n,m);
		vector<vector<int>> matrix(max_size,vector<int>(max_size));
		for(int i = 0; i < n; i++)
			for(int j = 0; j < m; j++)
				cin >> matrix[i][j];
		//k次操作
		while(k--) {
			vector<vector<int>> temp(max_size,vector<int>(max_size));
			int index;
			cin >> index;
			if(index == 1) {//操作1
				for(int i = 0; i < n; i++) 
					for(int j = 0; j < m; j++)	
						temp[j][n-i-1] = matrix[i][j];
                swap(m,n);
			}
			else if(index == 2) {//操作2
				for(int i = 0; i < n; i++) 
					for(int j = 0; j < m; j++)
						temp[i][m-j-1] = matrix[i][j]; 
			}
			else if(index == 3) {//操作3
				for(int i = 0; i < n; i++) 
					for(int j = 0; j < m; j++)	
						temp[m-j-1][i] = matrix[i][j...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发