文章

49

粉丝

49

获赞

8

访问

11.1k

头像
旋转矩阵 题解:C++
P1221 同济大学机试题
发布于2024年3月8日 16:29
阅读数 316

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

void print(vector<vector<int>>& a)
{
	int n = a.size();
	int m = a[0].size();
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < m; j++)
		{
			cout << a[i][j] << " ";
		}
		cout << endl;
	}
}

void operate_1(vector<vector<int>>& a)
{
	int n = a.size();
	int m = a[0].size();
	vector<vector<int>> b(m, vector<int>(n));
	for (int i = 0; i < m; i++)
		for (int j = 0; j < n; j++)
		{
			b[i][j] = a[n - j - 1][i];
		}
	a = b;
}

void operate_2(vector<vector<int>>& a)
{
	int n = a.size();
	int m = a[0].size();
	vector<vector<int>> b(n, vector<int>(m));
	for (int i = 0; i < n; i++)
		for (int j = 0; j < m; j++)
		{
			b[i][j] = a[i][m - j - 1];
		}
	a = b;
}

void operate_3(vector<vector<int>>& a)
{
	int n = a.size();
	int m = a[0].size(...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发