首页 > 代码库 > UVA 10361-Automatic Poetry(串)

UVA 10361-Automatic Poetry(串)

题意链接:传送门

题意转自:http://blog.csdn.net/sjf0115/article/details/8854304

题意:

输入:

输入N组测试用例,每组输入两个字符串。

第一个字符串格式:s1<s2>s3<s4>s5

s1,s2,s3,s3,s4,s5都可以为空或者不存在或者全是小写字符

第二个字符串格式:s ....

输出:

每组测试用例输出两个字符串。

第一个字符串格式:s1s2s3s4s5

第二个字符串格式:ss4s3s2s5

#include <algorithm>
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <string>
#include <cctype>
#include <vector>
#include <cstdio>
#include <cmath>
#include <queue>
#include <stack>
#include <map>
#include <set>
#define maxn 360
#define _ll __int64
#define ll long long
#define INF 0x3f3f3f3f
#define Mod 1000000007
#define pp pair<int,int>
#define ull unsigned long long
#define max(x,y) ( ((x) > (y)) ? (x) : (y) )
#define min(x,y) ( ((x) > (y)) ? (y) : (x) )
using namespace std;
char s[6][120],t[120],sb[120];
void solve()
{
	int p=1,q=0,i=0;
	while(t[i]!='<')
	s[p][q++]=t[i++];s[p++][q]='\0';q=0;i++;
	while(t[i]!='>')
	s[p][q++]=t[i++];s[p++][q]='\0';q=0;i++;
	while(t[i]!='<')
	s[p][q++]=t[i++];s[p++][q]='\0';q=0;i++;
	while(t[i]!='>')
	s[p][q++]=t[i++];s[p++][q]='\0';q=0;i++;
	while(t[i]!='\0')
	s[p][q++]=t[i++];s[p++][q]='\0';q=0;
	for(i=1;i<=5;i++)
		printf("%s",s[i]);puts("");
	sb[strlen(sb)-3]='\0';
	printf("%s%s%s%s%s\n",sb,s[4],s[3],s[2],s[5]);
}
int main()
{
	int T;
	scanf("%d%*c",&T);
	while(T--)
	{
		gets(t);gets(sb);
		solve();
	}
	return 0;
}


UVA 10361-Automatic Poetry(串)