#include <iostream>
#include <vector>
//一定要好好学习博友的文章
using namespace std;
int main()
{
int NUM;
cin>>NUM;
vector<string> jg;
string t;
getline(cin,t);
for(int i=0;i<NUM;i++)
{
string str1;
string str2;
getline(cin,str1);
getline(cin,str2);
jg.push_back(str1);
jg.push_back(str2);
string s2;
string s3;
string s4;
string s5;
int op=-1;
int shu=0;
for(int i=0;i<str1.size();i++)
{
if((op!=-1)&&(str1[i]!='<')&&(str1[i]!='>'))
{
shu++;
}else if(str1[i]=='<')
{
op=i;
}else if(str1[i]=='>')
{
break;
}
}
s2=str1.substr(op+1,shu);
//cout<<s2<<endl;
op=-1;
shu=0;
for(int i=0;i<str1.size();i++)
{
if((op!=-1)&&(str1[i]!='<')&&(str1[i]!='>'))
{
shu++;
}else if(str1[i]=='>')
{
op=i;
}else if((str1[i]=='<')&&(op!=-1))
{
break;
}
}
s3=str1.substr(op+1,shu);
//cout<<s3<<endl;
int flag=0;
op=-1;
shu=0;
for(int i=0;i<str1.size();i++)
{
if((op!=-1)&&(str1[i]!='<')&&(str1[i]!='>'))
{
shu++;
}else if(str1[i]=='<')
{
if(flag==1)
{
op=i;
}
}else if(str1[i]=='>')
{
if(flag==0)
{
flag=1;
}else if(flag==1)
{
break;
}
}
}
s4=str1.substr(op+1,shu);
//cout<<s4<<endl;
flag=0;
op=-1;
shu=0;
for(int i=0;i<str1.size();i++)
{
if(flag==2)
{
shu++;
}else if(str1[i]=='>')
{
op=i;
flag++;
}
}
s5=str1.substr(op+1,shu);
//cout<<s5<<endl;
string str3=s4+s3+s2+s5;
jg.push_back(str3);
}
for(int i=0;i<jg.size();)
{
for(int j=0;j<jg[i].size();j++)
{
if((jg[i][j]!='<')&&(jg[i][j]!='>'))
{
cout<<jg[i][j];
}
}
cout<<endl;
i++;
for(int j=0;j<jg[i].size()-3;j++)
{
cout<<jg[i][j];
}
i++;
cout<<jg[i]<<endl;
i++;
}
return 0;
}
POJ 1917 Automatic Poetry G++
最新推荐文章于 2022-06-09 15:02:49 发布