感觉我写的只是简单的实现了所需要的功能(当然,也可能没实现……),但不知道该怎么输出自己想要的结果……
#include"stdio.h"
#include"string.h"
int main(void)
{
int t;
scanf("%d",&t);
while(t--)
{
int n,m;
scanf("%d %d",&n,&m);
char str[n][1005];
int i;
char ch;
for(i = 0;i < n;i++)//输入n行字符串
{
gets(str[i]);//shu ru n hang zi fu chuang
}
getchar;
int x,y;
char j[1005];//作为交换两行的中间变量
for(i = 0;i <= m;i++)//输入m次操作方式
{
scanf("%c",&ch);
getchar();
scanf("%d",&x);
getchar();
scanf("%d",&y);
if(ch == 'C')//实现换行
{
strcpy(j,str[x]);
strcpy(str[x],str[y]);
strcpy(str[y],j);
}
if(ch == 'A')//实现拼接
{
strcat(str[x],str[y]);
}
}
//输出操作完一切后的第一行内容
}
return 0;
}
Input
第一行输入一个T,代表有T组数据。
每组测试数据第一行输入n(0 < n < 10)和m(0 < m < 10),代表他找了n份情书。接下来n行,每行一句他摘抄的情书里面的话。接下来m行代表m次操作。①A 1 2 表示把第二行情书接到第一行语句的后面。②C 1 2 表示把第二行的内容复制给第一行
Output
输出完成操作后的第一行字符串
Samples
input
1
3 2
I love you.
You jump! I jump !
Can you marry me?
C 2 3
A 1 2
output
I love you.Can you marry me?