0
点赞
收藏
分享

微信扫一扫

蓝桥杯VIP题目 回形取数 c++

前程有光 2022-03-22 阅读 49
#include <iostream>
#include <vector>
using namespace std;
int main()
{
	int j,num,t,i,m,n;
	cin>>m>>n;
	vector<int> vi[250];
	vector<int> vvi;
	for(i=0;i<m;i++)
	for(j=0;j<n;j++)
	{
		cin>>num;
		vi[i].push_back(num);
	}
	while(vi[0].size()!=0)
	{
	for(i=0;i<m;i++)
	{
		vector<int>::iterator it=vi[i].begin();
		cout<<*it<<" ";
		vi[i].erase(it);
	}
	n=vi[0].size();
	for(i=0;i<n;i++)
	for(j=0;j<m;j++)
	{
		vvi.push_back(*vi[m-1-j].begin());
		vi[m-1-j].erase(vi[m-1-j].begin());
	}
	t=m;
	m=n;
	n=t;
	for(i=0;i<m;i++)
	for(j=0;j<n;j++)
	{
		vi[i].push_back(*vvi.begin());
		vvi.erase(vvi.begin());
	}
	}
	return 0;
}
举报

相关推荐

0 条评论