0
点赞
收藏
分享

微信扫一扫

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

前程有光 2022-03-22 阅读 47
#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 条评论