#include<iostream>
**#include<sstream>**
#include<string>
#include<vector>
using namespace std;
void rotate(vector<vector<int> > &matrix) {
//主对角线翻转
for(int i=0;i<matrix.size();i++)
for(int j=i+1;j<matrix[0].size();j++)
swap(matrix[i][j],matrix[j][i]);
//左右翻转
for(int i=0;i<matrix.size();i++)
for(int j=0;j<matrix[0].size()/2;j++)
{
swap(matrix[i][j],matrix[i][matrix[0].size()-1-j]);
}
}
int main()
{
int n=0;
string tmp;
vector<vector<int>> mat;
string line;
getline(cin,line);//
istringstream iss(line);//
while(iss>>tmp)//
{
mat[0].push_back(stoi(tmp));//
n++;
}
for(int i=1;i<n;i++)
for(int j=0;j<n;j++)
{
cin>>tmp;
mat[i].push_back(stoi(tmp));
}
rotate(mat);
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cout<<mat[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
携程春招第二题(输入问题)
最新推荐文章于 2022-03-25 11:33:39 发布